0

私は 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 をターゲットにする必要があり、ビルドする必要があることが示されているため、洞察をいただければ幸いです。

ありがとう、アンディ

4

1 に答える 1

2

ビルド ターゲットをダウングレードする場合は、新しいプロジェクトを開始し、ビルド ターゲットを変更してからコードをインポートすることをお勧めします。このようにして、すべてのコア依存関係が適切に開始され、コードが機能することだけを心配する必要があります。

于 2013-07-03T18:46:48.870 に答える