【发布时间】:2011-08-04 09:25:04
【问题描述】:
我正在尝试设置一些构建脚本以进行持续集成,但我发现了一些奇怪的东西。
我的解决方案从 Visual Studio 2010 编译得很好,但是当我使用 MSBuild 从命令行构建完全相同的东西时失败并出现错误。
这是我从命令行构建中得到的错误。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFX.targets(269,9):
错误 MC1000:未知的构建错误,
'无法解析对程序集 'Microsoft.Windows.Design.Extensibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 的依赖,因为它没有被预加载。使用 ReflectionOnly API 时,必须通过 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 命令提示符运行构建脚本,但仍出现这些错误。
【问题讨论】:
标签: visual-studio-2010 msbuild continuous-integration