什么原因导致MsBuild出现“无法解析依赖项错误”?
什么原因导致MsBuild出现“无法解析依赖项错误”?
我正在尝试为持续集成设置一些构建脚本,但我发现了一些奇怪的问题。
我的解决方案在使用Visual Studio 2010编译时没有问题,但是当我使用MSBuild从命令行构建完全相同的东西时却出现错误。
下面是我从命令行构建中得到的错误信息。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFX.targets(269,9):
error MC1000: 未知的构建错误,
'无法解析对程序集'Microsoft.Windows.Design.Extensibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'的依赖项,因为它尚未预加载。在使用ReflectionOnly APIs时,依赖程序集必须预加载或通过ReflectionOnlyAssemblyResolve事件按需加载。'
[C:\Dev\Market Watch\src\Console\MarketWatch.Console\Rbnz.MarketWatch.Console.csproj]
我已经检查了所有源代码,没有找到任何对Microsoft.Windows.Design.Extensibility的引用。我还检查了这个项目引用的所有二进制文件,包括一些DevExpress库。
我的MSBuild命令行如下:
MsBuild.exe c:\Dev\MarketWatch\src\Capture\Capture.sln
/t:rebuild
/verbosity:quiet
/filelogger
/fileloggerparameters:LogFile=c:\Dev\MarketWatch\build\Logs\capture.msbuild.log
是否有缺少的内容,我应该在MsBuild命令行中包含,以使命令行构建与Visual Studio运行的构建相同?
更新14/4:
- 尽管我是从Visual Studio命令提示符中运行构建脚本,但仍然出现这些错误。