【发布时间】:2014-12-17 10:56:05
【问题描述】:
我们正在使用 VSO 托管的构建控制器来运行我们的 CI 构建。构建已开始失败,但工作正常。
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Common.CurrentVersion.targets (1697):无法解析此引用。找不到程序集“Microsoft.WindowsAzure.Diagnostics,Version=2.4.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。
此程序集应解析为应包含在主机中的 Azure SDK,根据 http://listofsoftwareontfshostedbuildserver.azurewebsites.net/ 尽管http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs.aspx 声明主机仅支持最高 2.3。不过我们已经有了这座建筑。
我们所有的 Azure SDK 程序集都适用于 2.4 版。它在本地构建,我的机器上没有安装以前版本的 SDK。我们有像这样的绑定重定向......
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.Diagnostics" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
</dependentAssembly>
还有其他人看过吗?
【问题讨论】:
-
添加绑定重定向是否让您构建?我正在考虑以 2.3 版本的 SDK 为目标来构建它
-
我们正在使用针对 2.4 的绑定重定向进行构建。我们已经将它恢复到 2.3 并且构建。
-
我们也突然开始明白这一点。针对 2.4 的构建已经构建了数周,突然(从昨天开始)我们得到了相关的错误。命名空间“Microsoft.WindowsAzure”中不存在类型或命名空间名称“Diagnostics”(您是否缺少程序集引用?)他们肯定错误地从托管的构建控制器中删除了这个?
标签: tfs azure-devops