切换了目标.NET版本,现在项目赢得了';t构建

本文关键字:构建 项目 目标 NET 版本 | 更新日期: 2023-09-27 18:20:50

我正在运行VS 2010,我有一个项目最初设置为构建到.NET 4.0。对于该应用程序预期运行的许多windows平台来说,.NET的版本太高了,所以我将其从.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为目标,并且"应该"构建。

谢谢,Andy

切换了目标.NET版本,现在项目赢得了';t构建

当你降低构建目标的级别时,你最好从一个新项目开始,更改构建目标,然后将代码导入其中。这样,你所有的核心依赖关系都会正确启动,你只需要担心代码是否能够工作。