2014-12-29 4 views
6

VS 2013 휴식 다음과 같은 오류와 빌드 :'진단'이라는 이름의 가져온 모듈을로드 할 수 없습니다.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets(684,5): error : CloudServices58 : Cannot load imported module named '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> 

여기 http://azure.microsoft.com/en-us/downloads/ VS 2013에서 푸른 SDK 2.5을 다시 설치 시도하고 그것은하지 않았다 도움. ValidateServiceFiles 작업이 Microsoft.ServiceHosting.Tools.MSBuildTasks.ImportResolver를 호출하고는 '진단'모듈을 찾을 수 없습니다

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

에서

UPDATE는

이 나옵니다. 작업은 ImportedModules 작업 항목 배열에서 해당 모듈을 가져옵니다. VS 2012/2013 설치에 약간의 혼란이 같은

UPDATE 2

것 같습니다. "VS2012 x86 네이티브 도구 명령 프롬프트"(%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86)를 실행하면 msbuild가이 오류를 표시했습니다. "Microsoft Azure Command Prompt - v2.5"(C:\Windows\System32\cmd.exe /E:ON /V:ON /K "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\\bin\setenv.cmd")를 실행하는 경우에도 동일합니다.

C:\SOMEPATH\MYWEBPROJECTNAME.Azure.ccproj(72,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\ Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

VS 2012를 제거하고 VS 2013을 복구하는 것이 도움이되지 않았습니다.

+1

행운을 비네, 같은 전투를 벌입니다. –

답변

1

Azure SDK 2.4와 Azure SDK 2.5 사이에는 진단 방법이있다. https://msdn.microsoft.com/en-us/library/azure/dn186185.aspx#BK_Migration에서 변경 사항을 읽을 수 있습니다. 즉 변경에 영향을받는 코드는 없었지만 ServiceDefinition.csdef에는 진단에 대한 가져 오기가있었습니다.

오류는 Microsoft.WindowsAzure.targets에서 지원됩니다. 이 모듈 가져 오기에 따라 코드가 없기 때문에 나는 두 가지 참조를 주석 처리하고 잘 작성한 것들을 주석 처리했습니다.