Azure 无法加载名为';诊断';

Azure 无法加载名为';诊断';,azure,azure-cloud-services,azure-diagnostics,Azure,Azure Cloud Services,Azure Diagnostics,VS 2013的生成中断,出现以下错误: C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure工具\2.5\Microsoft.WindowsAzure.targets(684,5):错误: CloudServices58:无法加载名为“Diagnostics”的导入模块 文件ServiceDefinition.csdef: <ServiceDefinition name="MYWEBPROJECTN

VS 2013的生成中断,出现以下错误:

C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure工具\2.5\Microsoft.WindowsAzure.targets(684,5):错误: CloudServices58:无法加载名为“Diagnostics”的导入模块

文件
ServiceDefinition.csdef

<ServiceDefinition name="MYWEBPROJECTNAME.Azure"
                   xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"
                   schemaVersion="2014-06.2.4">
    <WebRole name="MYWEBPROJECTNAME" vmsize="Small">
        <Imports>
            <Import moduleName="Diagnostics" />
        </Imports>
    </WebRole>
</ServiceDefinition>

我已经尝试从这里为VS2013重新安装Azure SDK 2.5,但没有任何帮助

更新

它在

  <ValidateServiceFiles
      ServiceDefinitionFile="@(SourceServiceDefinition)"
      ServiceConfigurationFile="@(SourceServiceConfiguration)">
  </ValidateServiceFiles>

任务调用了Microsoft.ServiceHosting.Tools.MSBuildTasks.ImportResolver,但找不到“诊断”模块。任务从
ImportedModules
任务项数组中获取其模块

更新2

看起来VS 2012/2013的安装有些混乱。在运行“VS2012 x86本机工具命令提示符”(
%comspec%/k”“C:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat”“x86
)时,msbuild显示此错误。运行“Microsoft Azure命令提示符-v2.5”(C:\Windows\System32\cmd.exe/E:on/V:on/K“C:\Program Files\Microsoft SDK\Azure\.NET SDK\v2.5\\bin\setenv.cmd”)时也是如此

C:\SOMEPATH\MYWEBPROJECTNAME.Azure.ccproj(72,3):错误MSB4019: 导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0”\ 找不到“Windows Azure工具\2.5\Microsoft.WindowsAzure.targets”。 确认声明中的路径正确,并且文件存在于磁盘上


删除VS 2012和修复VS 2013没有帮助

我必须从我的csdef文件中删除该元素才能编译我的项目。然后,我遵循了这一点,Azure SDK 2.4和Azure SDK 2.5之间的诊断方法中存在一个漏洞。您可以在上阅读有关更改的信息。也就是说,我没有受到更改影响的代码,但是ServiceDefinition.csdef已经导入到diagnostics

  <Imports>
        <Import moduleName="Diagnostics" />
        <Import moduleName="RemoteAccess" />
        <Import moduleName="Caching" />
    </Imports>


该错误已在Microsoft.WindowsAzure.targets中更新。因为我没有依赖于这些模块导入的代码,所以我只是简单地注释掉了对和构建良好的东西的两个引用。

祝你好运,打同样的仗。那篇文章似乎不再可用。。。我在“缓存”中看到了这个问题