【问题标题】:system.threading Ms build command line error for VS 2012 projectVS 2012项目的system.threading Ms build命令行错误
【发布时间】:2014-11-25 09:01:41
【问题描述】:

有一个 VS 2012 项目,我正在尝试为其创建一个用于命令行构建的构建 xml。在 VS 2012 内部,构建运行良好,但在使用 MSbuild 运行命令行构建时出现错误,

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

项目的目标是已安装的 Dot net 4.5 框架。操作系统是 windows 2008 R2 X64。我知道错误与不正确的框架参考有关,但无法找到原因,因为这在 VS 2012 中运行良好。这与操作系统是 X64 有关吗?谁能指出哪里出错了?谢谢..

【问题讨论】:

  • 您确定它只是针对普通的 .NET 4.5 框架?不是一些限制版本?您可以发布构建属性页面的屏幕截图吗?
  • 目前还不能发布图片...但是项目属性说,目标框架:.NET Framework 4.5。它在 VS 2012 中运行良好,但在 MSbuild cmd 模式下无法运行..我们需要在 build.xml 中指定任何内容吗??
  • 啊,我错过了它在 Visual Studio 中工作的事实。您是否正在运行旧版本的 MSBuild?
  • 谢谢乔恩,它使用的是框架 3.5 中的 MSBuild
  • 然后您可能想添加一个答案,了解您如何检查以及如何修复它。

标签: c# msbuild


【解决方案1】:

解决方案:

感谢 Jon Skeet,我使用的是框架 3.5 中的 MSBuild,除此之外,您还需要在构建 xml 的开头提及 Toolsversion attr,否则将使用 V2.0 中的 aspnet 编译器,导致找不到目标框架错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-30
    • 2016-06-16
    • 1970-01-01
    • 2016-07-31
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多