2014-11-25 40 views
0

有一个VS 2012项目,我正在尝试为命令行构建创建构建xml。在VS 2012的内部构建运行良好,但在使用的MSBuild运行命令行编译我得到一个错误,system.threading VS 2012项目的Ms构建命令行错误

error CS0234: The type or namespace name 'Tasks' 
does notexist in the namespace 'System.Threading' 
(are you missing an assembly reference?) 

项目是靶向点net 4.5框架已经安装。操作系统是Windows 2008 R2 X64。我知道错误是关于不正确的框架引用,但无法找到原因,因为这在VS 2012中工作正常。这是否与操作系统是X64有关?任何人都可以指出它出错的地方吗?感谢..

+0

您确定它只是针对普通的.NET 4.5框架?不是一些限制版本?你能发布你的构建属性页面的截图吗? – 2014-11-25 09:03:54

+0

目前尚无法发布图片......但项目专家称,Target Framework:.NET Framework 4.5。它在VS 2012中工作良好,但不能在MSbuild cmd模式下工作。我们需要指定build.xml中的任何内容? – RKB 2014-11-25 09:23:45

+0

啊,我错过了它在Visual Studio中工作的事实。你有没有机会运行旧版本的MSBuild? – 2014-11-25 09:29:53

回答

1

解决方案:

感谢乔恩斯基特对于这一点,我使用的MSBuild从框架3.5,添加到这一点,你需要提及Toolsversion ATTR在构建XML否则从V2的ASPNET编译器的开头。 0将被使用导致错误目标框架未找到

相关问题