2014-12-29 19 views
6

La build da VS 2013 rompe con il seguente errore:Impossibile caricare il modulo importato denominato "Diagnostica".

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

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

Ho provato a reinstallare Azure SDK 2.5 da qui http://azure.microsoft.com/en-us/downloads/ per VS 2013 e non ha Aiuto.

UPDATE

Si rompe a

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

Il compito ValidateServiceFiles chiama Microsoft.ServiceHosting.Tools.MSBuildTasks.ImportResolver e non potrebbe trovare il modulo 'Diagnostica'. L'attività ottiene i suoi moduli dall'array degli elementi delle attività ImportedModules.

UPDATE 2

sembra che ci sia un po 'di confusione con VS 2012/2013 installazione. Durante l'esecuzione di "VS2012 x86 Native Tools Command Prompt" (%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86), msbuild ha visualizzato questo errore. Lo stesso su "Microsoft Azure Command Prompt - v2.5" in esecuzione (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.

La rimozione di VS 2012 e la riparazione di VS 2013 non hanno aiutato.

+1

Buona fortuna, combattendo la stessa battaglia. –

risposta

1

C'è un approccio di diagnostica tra Azure SDK 2.4 e Azure SDK 2.5. Puoi leggere le modifiche a https://msdn.microsoft.com/en-us/library/azure/dn186185.aspx#BK_Migration. Detto questo, non avevo alcun codice influenzato dal cambiamento, ma ServiceDefinition.csdef aveva importato in diagnostica.

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

L'errore era il supporto in Microsoft.WindowsAzure.targets. Dato che non avevo alcun codice in base a queste importazioni di moduli, ho semplicemente commentato i due riferimenti e le cose sono andate bene.

Problemi correlati