2013-07-03 53 views
0

我正在运行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并且它“应该”构建。

感谢, 安迪

+0

请尝试在这篇文章中的答案http://stackoverflow.com/questions/1251351/weird-visual-studio-2008-behaviour-build-failed-no-error-message – keyboardP

+0

通过阅读建议的线程中的意见,我对Visual Studio和.NET印象不及。对我来说,这种产品中存在如此岌岌可危的情况是毫无意义的:在制作.NET项目时存在这样的微妙之处。 OP承认,将代码从一个目录移动到另一个然后再返回是没有逻辑的。唯一的逻辑似乎是这个过程使VS正确地将项目“链接”到适当的.NET目标。有趣,但很奇怪。 –

回答

2

当你降级构建目标,你可能会更好用一个新的项目启动,更改构建目标,然后导入您的代码到它。通过这种方式,所有的核心依赖关系开始正确,你只需要担心代码能够工作。

+0

这是很好的建议,并且可能会对此处的问题做出很好的评论。它实际上并没有做任何事情来回答这里的问题,这就是如何解决海报当前的问题。 –

+0

有时候和任何项目一样,备份和重新开始是最可行的解决方案。 – tinstaafl

相关问题