Azure 无法加载名为';诊断';
VS 2013的生成中断,出现以下错误: C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure工具\2.5\Microsoft.WindowsAzure.targets(684,5):错误: CloudServices58:无法加载名为“Diagnostics”的导入模块 文件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
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中更新。因为我没有依赖于这些模块导入的代码,所以我只是简单地注释掉了对和构建良好的东西的两个引用。祝你好运,打同样的仗。那篇文章似乎不再可用。。。我在“缓存”中看到了这个问题