私は VS 2010 を実行しており、元々 .NET 4.0 にビルドするように設定されたプロジェクトがあります。.NET のこのリビジョンは、このアプリの実行が期待される多くの Windows プラットフォームには高すぎるため、.NET 4.0 から .NET 2.0 に切り替えました。現在、プロジェクトはビルドされません。
最初は、プロジェクト リソースで null 参照例外が発生していました。MSDN フォーラムでこのリンクを見つけ、その問題を解決するのに役立ちました。基本的に、(多くの中で)うまくいった答えは、次のすべてのインスタンスを変更することでした:
Version=4.0.0.0
に
Version=2.0.0.0
... *.resx ファイル内。プロジェクト ディレクトリにあるすべての *.resx ファイルに対してこれを行いました。ワラ、ビルド中の null 参照例外はもうありません。ただし、現在、プロジェクトは単にビルドに失敗しており、ビルド ウィンドウには解決する方法が何もありません。これは文字通りそこにあるものです:
2>CoreCompile:
2> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /warn:4 /define:TRACE /reference:C:\Users\afalanga\Dev\Tools\Program\FrontEnd\Resources\WrapNativeLibrary.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Management.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj\x86\Release\FrontEnd.exe /resource:obj\x86\Release\FrontEnd.Panel.resources /resource:obj\x86\Release\FrontEnd.PrivilegesForm.resources /resource:obj\x86\Release\FrontEnd.Main.resources /resource:obj\x86\Release\FrontEnd.Properties.Resources.resources /resource:obj\x86\Release\FrontEnd.SoftwareLicense.resources /resource:Resources\WrapNativeLibrary.dll,WindowsUpdateTool.Resources.WrapNativeLibrary.dll /resource:Resources\INativeLibrary.dll,FrontEnd.Resources.INativeLibrary.dll /target:exe /win32icon:Resources\FrontEnd.ico /win32manifest:Resources\app.manifest Environment.cs Check.cs Exceptions.cs Updater.cs LibAccess.cs PrivilegesForm.cs Form1.Designer.cs OSInfo.cs Constants.cs PersonalizationManager.cs Silent.cs drivePanel.cs drivePanel.Designer.cs Main.cs Main.Designer.cs Program.cs Properties\AssemblyInfo.cs SoftwareLicense.cs SoftwareLicense.designer.cs VerticalProgressBar.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
2>
2>Build FAILED.
参考にしているC#コンパイラが4.0版だからでしょうか。この時点で、私は何をチェックすればよいか完全に途方に暮れています。TFS からこのコードのブランチを新たにチェックアウトして、そこで試してみることを検討していますが、まだそのルートに行っていません。プロジェクトのプロパティからわかるすべてのことから、.NET 2.0 をターゲットにする必要があり、ビルドする必要があることが示されているため、洞察をいただければ幸いです。
ありがとう、アンディ