我正在运行VS 2010,我有一个最初设置为.NET 4.0的项目。 .NET的这个版本对于这个应用程序预计可以运行的许多Windows平台来说太高了,所以我将它从.NET 4.0切换到了.NET 2.0。现在,该项目不会建立。切换目标.NET版本,现在项目不会生成
起初,我得到了项目资源的空引用异常。我在MSDN论坛上发现了this link,证明它有助于解决该问题。从本质上讲,是工作的答案(许多之中)是改变的所有实例:
Version=4.0.0.0
到
Version=2.0.0.0
...在* .resx文件。我在项目目录中找到了所有* .resx文件。瓦拉,在构建期间不再有空引用异常。但是,现在该项目无法构建,构建窗口没有提供任何帮助解决的方法。这是字面上那里的东西:
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并且它“应该”构建。
感谢, 安迪
请尝试在这篇文章中的答案http://stackoverflow.com/questions/1251351/weird-visual-studio-2008-behaviour-build-failed-no-error-message – keyboardP
通过阅读建议的线程中的意见,我对Visual Studio和.NET印象不及。对我来说,这种产品中存在如此岌岌可危的情况是毫无意义的:在制作.NET项目时存在这样的微妙之处。 OP承认,将代码从一个目录移动到另一个然后再返回是没有逻辑的。唯一的逻辑似乎是这个过程使VS正确地将项目“链接”到适当的.NET目标。有趣,但很奇怪。 –