设想
- 包含 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
没有提供有关错误的更多信息。
任何想法,我错过了什么,调试的下一步是什么?