2014-12-29 6 views
6

Der Build von VS 2013 bricht mit dem folgenden Fehler:Das importierte Modul 'Diagnose' kann nicht geladen werden.

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.'

Datei 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> 

Ich habe versucht, Azure SDK 2.5 von hier http://azure.microsoft.com/en-us/downloads/ für VS 2013 und es hat nicht neu installieren Hilfe.

UPDATE

Es bricht bei

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

Die ValidateServiceFiles Aufgabe Microsoft.ServiceHosting.Tools.MSBuildTasks.ImportResolver ruft und es könnte die 'Diagnose' Modul nicht gefunden. Die Task ruft ihre Module aus dem Task-Item-Array ImportedModules ab.

UPDATE 2

Es sieht aus wie einige Chaos dort mit VS 2012/2013 Installation. Beim Ausführen von "VS2012 x86 Native Tools Eingabeaufforderung" (%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86) zeigte msbuild diesen Fehler an. Dasselbe beim Ausführen von "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.

Entfernen VS 2012 und Reparatur VS 2013 hat nicht geholfen.

+1

Viel Glück, den gleichen Kampf zu kämpfen. –

Antwort

1

Es gibt eine in der Diagnose Ansatz zwischen dem Azure SDK 2.4 und Azure SDK 2.5. Sie können die Änderungen unter https://msdn.microsoft.com/en-us/library/azure/dn186185.aspx#BK_Migration nachlesen. Das heißt, ich hatte keinen Code von der Änderung betroffen, aber dort ServiceDefinition.csdef hatte Importe in die Diagnose.

Der Fehler wurde in den Microsoft.WindowsAzure.targets unterstützt. Da ich keinen Code hatte, der von diesen Modulimporten abhängig war, habe ich einfach die beiden Referenzen und Dinge, die gut gebaut wurden, auskommentiert.