0

我正在运行 VS 2010,并且我有一个最初设置为构建到 .NET 4.0 的项目。.NET 的这个版本对于这个应用程序预期运行的许多 Windows 平台来说太高了,所以我将它从 .NET 4.0 切换到 .NET 2.0。现在,该项目没有建立。

起初,我在项目资源中遇到了空引用异常。我在 MSDN 论坛上找到了这个链接,这对解决这个问题很有帮助。从本质上讲,有效的答案(在众多答案中)是更改以下所有实例:

Version=4.0.0.0

Version=2.0.0.0

...在 *.resx 文件中。我对项目目录中可以找到的所有 *.resx 文件执行此操作。Walla,在构建过程中不再出现空引用异常。但是,现在该项目根本无法构建,并且构建窗口没有提供任何帮助解决的方法。这就是字面意思:

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 回答