2012-08-10 23 views
5

Al usar Visual Studio 2012 RC, desde la página, inicié un servicio en la nube de Azure. Seleccioné MVC 4, incluí un proyecto de prueba y habilité las restauraciones del paquete NuGet en la compilación.Falta Microsoft.WindowsAzure.Diagnostics durante la implementación del rol Web

Cuando este desplegado a un sitio Web Azure, usando git, parece que el cuadro de destino no incluye ni los WindowsAzure.Diagnostics o las bibliotecas WindowsAzure.ServiceRuntime. Soy nuevo en .NET en general, pero no puedo imaginar lo que me falta aquí. Además, aunque puedo eliminar trivialmente Diagnósticos de las referencias (sin diagnósticos, no hay problema), no parece que pueda hacer lo mismo con ServiceRuntime.

¿Estoy haciendo algo mal, o es esto un error en los sitios web de Azure? Es arreglable?

C:\... [master]> git push azure master 
Counting objects: 17, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (11/11), done. 
Writing objects: 100% (12/12), 216.47 KiB, done. 
Total 12 (delta 5), reused 0 (delta 0) 
remote: New deployment received. 
remote: Updating branch 'master'. 
remote: Preparing deployment for commit id '2cb9c59bd0'. 
remote: Building web project 'MvcWebRole1.csproj'. 
remote: .. 
remote: Successfully installed 'Microsoft.AspNet.WebApi 4.0.20505.0'. 
remote: Successfully installed 'Microsoft.AspNet.Web.Optimization 1.0.0-beta2'. 
remote: Successfully installed 'jQuery.Validation 1.8.1'. 
remote: Successfully installed 'Microsoft.AspNet.Razor 2.0.20505.0'. 
remote: Successfully installed 'Microsoft.AspNet.Providers.Core 1.0'. 
remote: Successfully installed 'Microsoft.AspNet.Providers.LocalDb 1.0'. 
remote: Successfully installed 'jQuery.UI.Combined 1.8.11'. 
remote: Successfully installed 'jQuery 1.6.2'. 
remote: Successfully installed 'Microsoft.AspNet.WebApi.Client 4.0.20505.0'. 
remote: Successfully installed 'Microsoft.AspNet.Mvc 4.0.20505.0'. 
remote: Successfully installed 'Microsoft.AspNet.WebApi.Core 4.0.20505.0'. 
remote: Successfully installed 'Microsoft.AspNet.WebApi.WebHost 4.0.20505.0'. 
remote: Successfully installed 'Microsoft.jQuery.Unobtrusive.Ajax 2.0.20505.0'. 
remote: Successfully installed 'Microsoft.jQuery.Unobtrusive.Validation 2.0.20505.0'. 
remote: Successfully installed 'Microsoft.Web.Infrastructure 1.0.0.0'. 
remote: Successfully installed 'Microsoft.AspNet.WebPages 2.0.20505.0'. 
remote: Successfully installed 'Modernizr 2.0.6'. 
remote: Successfully installed 'Microsoft.WindowsAzure.ConfigurationManager 1.7.0.0'. 
remote: Successfully installed 'Microsoft.Net.Http 2.0.20505.0'. 
remote: Successfully installed 'WebGrease 1.0.0'. 
remote: Successfully installed 'EntityFramework 5.0.0-rc'. 
remote: Successfully installed 'WindowsAzure.Storage 1.7.0.0'. 
remote: Successfully installed 'knockoutjs 2.0.0'. 
remote: Successfully installed 'Newtonsoft.Json 4.5.1'. 
remote: D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resol 
ve this reference. Could not locate the assembly "Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by your 
code, you may get compilation errors. [C:\DWASFiles\Sites\barf\VirtualDirectory0\site\repository\MvcWebRole1\MvcWebRole1 
.csproj] 
remote: D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resol 
ve this reference. Could not locate the assembly "Microsoft.WindowsAzure.ServiceRuntime, Version=1.7.0.0, Culture=neutra 
l, PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by yo 
ur code, you may get compilation errors. [C:\DWASFiles\Sites\barf\VirtualDirectory0\site\repository\MvcWebRole1\MvcWebRo 
le1.csproj] 
remote: WebRole.cs(5,30): error CS0234: The type or namespace name 'Diagnostics' does not exist in the namespace 'Microsoft.WindowsAzure' (are you missing an assembly reference?) [C:\DWASFiles\Sites\barf\VirtualDirectory0\site\repository\Mv 
cWebRole1\MvcWebRole1.csproj] 
remote: WebRole.cs(6,30): error CS0234: The type or namespace name 'ServiceRuntime' does not exist in the namespace 'Microsoft.WindowsAzure' (are you missing an assembly reference?) [C:\DWASFiles\Sites\barf\VirtualDirectory0\site\repository\MvcWebRole1\MvcWebRole1.csproj] 
remote: WebRole.cs(10,28): error CS0246: The type or namespace name 'RoleEntryPoint' could not be found (are you missing a using directive or an assembly reference?) [C:\DWASFiles\Sites\barf\VirtualDirectory0\site\repository\MvcWebRole1\Mvc 
WebRole1.csproj] 
remote: 
remote: Error - Changes committed to remote repository but your website not updated. 
+0

¿ha verificado si hay un archivo errante en el servidor que está causando el error de referencia? de acuerdo con http://weblogs.asp.net/srkirkland/archive/2012/08/08/git-deployment-to-an-azure-website-keeping-configuration-secrets.aspx, el motor de despliegue kudu que impulsa el git las implementaciones aquí NO eliminarán y los archivos en el destino, incluso si se eliminan de la fuente. podría entrar y ver si hay algunos dlls en su directorio bin en el servidor que no deberían estar allí ... o eliminarlos todos y volver a implementarlos de nuevo ... –

+0

También estoy teniendo el mismo problema, Creo que parte de esto tiene que ver con el camino en el que se encuentran los dlls. Mi proyecto parece hacer referencia a C: \ Archivos de programa para esos dlls en lugar de una ruta específica de proyecto. –

Respuesta

9

Este error está recibiendo debido a la referencia de ensamblado.

Si está instalado Microsoft SDK, las referencias estarán allí en la carpeta de referencia.Si no está allí, entonces tenemos que navegar agregar en Solution.Incluso tengo el mismo problema al ejecutar la solución.Ahora resolví este problema y su funcionamiento multa.

Si instalamos SDK de Windows Azure

"C: \ Archivos de programa \ Microsoft SDKs \ Windows Azure \ .NET SDK \ 2012-10 \ ref"

todas las referencias serán aquí. Simplemente agregue estas referencias a su solución y compártala, funcionará.

Espero que esto pueda útiles,

Gracias,

+3

http://www.microsoft.com/en-us/download/details.aspx?id=35448 descargué cada uno de ellos e instalé. funciona ahora –

+0

http://stackoverflow.com/questions/13429867/azure-git-deployment-missing-references-in-2nd-assembly –

0

Creo que esto se debe a que está utilizando Visual Studio 2012 Release Candidate y las herramientas de Windows Azure para Visual Studio 2012 aún no se han dado a conocer. Pruebe el mismo código con Visual Studio 2010 y se deben encontrar todos sus ensamblajes y resolver los problemas.

4

Esta pregunta se contesta con claridad.

Sin embargo, la resolución más fácil es agregar AzureSDK2.2DLLs a su (s) proyecto (s) de rol web.

Cuestiones relacionadas