Manquant De Microsoft.WindowsAzure.Diagnostics lors de Rôle Web de déploiement
À l'aide de Visual Studio 2012 RC, de la page, j'ai commencé un Azure Cloud Service. J'ai choisi MVC 4, inclus un projet de test, et a permis de package NuGet restaure à construire.
Quand j'ai déployé ce à un Azure Web Site, à l'aide de git, il semble que la zone cible n'inclut pas les WindowsAzure.Diagnostics
ou la WindowsAzure.ServiceRuntime
bibliothèques. Je suis nouveau sur .NET en général, mais je ne peux pas imaginer ce que je suis absent ici. En outre, bien que je ne peux carrément supprimer des Diagnostics à partir de références (pas de diagnostic, pas de problème), il ne semble pas que je puisse faire de même avec ServiceRuntime.
Je fais quelque chose de mal, ou est-ce un bug dans Azure Web Sites? Est-il réparable?
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.
- avez-vous vérifié pour voir si il y a un errant fichier sur le serveur qui est à l'origine de l'erreur de référencement? selon weblogs.asp.net/srkirkland/archive/2012/08/08/..., le kudu moteur de déploiement qui alimente le git déploiements ici ne va PAS supprimer les fichiers et sur la cible, même s'il a été retiré de la source. vous pourriez ftp et de voir si il y a des dll dans votre bac dir sur le serveur qui ne devrait pas être là... ou de tous les supprimer et de re-déployer des frais...
- Je vais avoir le même problème, je pense qu'une partie de cela a à faire avec le chemin d'accès que les dll sont situé à. Mon projet semble de référence C:\ProgramFiles pour les dll au lieu d'un projet de chemin d'accès spécifique.
Vous devez vous connecter pour publier un commentaire.
Cette erreur que vous obtenez à cause de la référence d'assembly.
Si installé le kit de développement Microsoft, les références seront là dans le dossier de référence.Si elle n'est pas là, alors nous avons à parcourir les ajouter dans la Solution.Même j'ai eu le même problème lors de l'exécution de la solution.Maintenant, j'ai résolu ce problème et sa fonctionne très bien.
Si nous avons installé windows azure sdk
toutes les références seront ici.il suffit d'ajouter cette des références à votre solution et de le construire, les travaux.
Espère que cela peut utile,
Merci,
Cette question est clairement répondu.
Cependant, la méthode la plus simple solution consiste à ajouter le AzureSDK2.2DLLs à votre rôle web de projet(s).
Je crois que c'est parce que vous êtes à l'aide de Visual Studio 2012 Release Candidate et Windows Azure Tools for Visual Studio 2012 n'ont pas encore été libérés. Essayez le même code avec Visual Studio 2010 et tous vos ensembles doit être trouvé et problèmes résolus.