コミットメタ情報

リビジョン377bf79493fc795900393e91253ce42b04e34d37 (tree)
日時2017-09-02 13:41:53
作者yyagi <yyagi.dtxmania@gmai...>
コミッターyyagi

ログメッセージ

#37487 コミット漏れ対応 (FDK.csproj)
#37488 起動時に、リリースバージョンとアセンブリバージョンを比較し、これが異なっている場合は警告ダイアログを出すようにした。(修正漏れの検出容易化のため。ユーザー向けには不要な実装です)

変更サマリ

差分

--- a/DTXMania/コード/全体/Program.cs
+++ b/DTXMania/コード/全体/Program.cs
@@ -13,6 +13,27 @@ namespace DTXMania
1313 {
1414 internal class Program
1515 {
16+ #region [ バージョン情報とアセンブリ情報の整合性チェック ]
17+ private static bool tVERSIONチェック()
18+ {
19+ // 本体バージョンを取得
20+ CDTXVersion cdtxver = new CDTXVersion(CDTXMania.VERSION);
21+ int ver_sys_major = cdtxver.n整数部;
22+
23+ //自分自身のAssemblyを取得
24+ System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
25+ int ver_asm_major = asm.GetName().Version.Major;
26+
27+ if (ver_sys_major != ver_asm_major)
28+ {
29+ MessageBox.Show("リリースバージョン(" + ver_sys_major.ToString() + ")とアセンブリバージョン(" + ver_asm_major.ToString() + ")が異なります。",
30+ "DTXMania build error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
31+ return true;
32+ }
33+ return false;
34+ }
35+ #endregion
36+
1637 #region [ 二重起動チェック、DLL存在チェック ]
1738 //-----------------------------
1839 private static Mutex mutex二重起動防止用;
@@ -135,6 +156,9 @@ namespace DTXMania
135156 ))
136157 bDLLnotfound = true;
137158 #endregion
159+ #region [バージョン情報とアセンブリ情報の整合性チェック]
160+ tVERSIONチェック();
161+ #endregion
138162 if (!bDLLnotfound)
139163 {
140164 #if DEBUG && TEST_ENGLISH
--- a/FDK/FDK.csproj
+++ b/FDK/FDK.csproj
@@ -64,7 +64,8 @@
6464 <Prefer32Bit>false</Prefer32Bit>
6565 </PropertyGroup>
6666 <ItemGroup>
67- <Reference Include="Bass.Net">
67+ <Reference Include="Bass.Net, Version=2.4.12.7, Culture=neutral, PublicKeyToken=b7566c273e6ef480, processorArchitecture=MSIL">
68+ <SpecificVersion>False</SpecificVersion>
6869 <HintPath>..\RuntimeResources\dll\Bass.Net.dll</HintPath>
6970 </Reference>
7071 <Reference Include="DirectShowLib, Version=2.1.0.1599, Culture=neutral, processorArchitecture=MSIL">
旧リポジトリブラウザで表示