Azure网站在TFS上构建和部署时缺少msshrtmi

Jon*_*ved 9 tfs azure azure-deployment

我正在尝试从TFS(预览版)部署到Azure网站(预览).构建工作并部署了网站,但是当我的代码尝试访问Azure RoleEnvironment时,网站会抛出以下异常:

无法加载文件或程序集'msshrtmi,Version = 1.7.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.

我已经尝试了以下线程中提出的所有解决方案,但没有运气.我认为它与TFS有关.

我测试了这个:

  • 重新安装Azure SDK和工具
  • 从项目文件中删除了所有PlatformTarget
  • 写了构建后事件以删除msshrtmi.dll
  • 将所有程序集指向x64( - > TFS上的所有单元测试失败,它似乎是x86,即使在.testsettings中允许x64)

无法加载文件或程序集"msshrtmi"或其依赖项之一(Azure表存储访问)

我已经没有关于如何解决这个问题的想法?有没有人有什么建议?

kni*_*hor 1

在进行一些构建时,我在早期版本的 SDK 中遇到了类似的问题。我的解决方案并不完全直观。如果我检查每个构建配置并执行“干净的解决方案”,然后返回到我真正关心的构建配置并进行构建,这个问题就会消失。

我无法解释为什么会这样,但几个小时后,我很高兴找到了解决方案。