【发布时间】:2011-12-21 00:02:57
【问题描述】:
场景
- 其中包含 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: 值不能为空。
额外信息
- Visual Studio 2010 SDK SP1 已安装
-
Microsoft.VsSDK.Common.targets的路径和文件确实存在。 - 我从
x86控制台和 PowerShell 窗口运行,vcvarsall.bat (x86)已加载 - 我不确定
tmp_proj是关于什么的。 - 这是一个 WPF 用户界面,我是否缺少通过 MSBuild 使用 WPF/XAML 编译的东西?
- 作为扩展的 CSProj 文件没有任何构建前/构建后事件。
- 构建平台目标是
Any CPU - 我有其他解决方案/项目可以使用相同的
MSBuild命令运行良好。 - 设置
/v:diag不会提供更多关于错误的信息。
任何想法,我缺少什么,接下来要调试什么?
【问题讨论】:
-
您是否在构建脚本中调用:'"C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86'?
-
@DaveShaw 是的,它们已加载,通过在执行构建命令之前显式运行确认,仍然失败并出现相同的异常
-
对不起,那是我唯一的想法
标签: wpf visual-studio-2010 .net-4.0 msbuild visual-studio-extensions