3

设想

  • 包含 VS2010 扩展的解决方案(.NET 4 类库,带有 WPF UI)
  • 它在视觉工作室内部构建良好
  • 当我尝试通过命令行构建它时在同一台机器上(作为构建脚本的一部分)
  • 使用此命令尝试构建它时 失败:
    • msbuild JsExt.sln /t:Build /p:Configuration=Debug /p:OutDir=..\..\Binaries
  • 更新
    • MSBuild添加/property:VsSDKInstall="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK"导致此异常...

例外

“VSCTCompiler”任务意外失败。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.Common.targets(74,5):错误 MSB4018:System.ArgumentNullException:值不能为空。

额外信息

  1. 已安装 Visual Studio 2010 SDK SP1
  2. 文件的路径Microsoft.VsSDK.Common.targets确实存在。
  3. 我正在从x86控制台和 PowerShell 窗口运行并vcvarsall.bat (x86)已加载
  4. 我不确定这tmp_proj是关于什么的。
  5. 这是一个 WPF 用户界面,我是否缺少通过 MSBuild 用 WPF/XAML 编译的东西?
  6. 作为扩展的 CSProj 文件没有任何前/后构建事件。
  7. 构建平台目标是Any CPU
  8. 我有其他解决方案/项目使用相同的MSBuild命令运行良好。
  9. 设置/v:diag没有提供有关错误的更多信息。

任何想法,我错过了什么,调试的下一步是什么?

4

1 回答 1

2

VSSDKInstall 环境变量是否设置/显示在您的控制台中?

VSSDK100Install=C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK SP1\

如果是这样,则将“/v:diag”添加到您的 cmd 行以查看结果。

请查看以下博客文章- 步骤 #3 听起来像您的原始问题,步骤 #4 解释了您刚刚遇到的后续 VSCTCompiler 问题。

于 2011-12-21T01:07:39.440 回答