2012-08-10 17 views
5

Visual Studio 2012 RC kullanarak, sayfadan bir Azure Bulut Hizmeti başlattım. MVC 4'ü seçtim, bir test projesi içeriyordum ve NuGet paketinin yapı üzerinde geri yüklenmesini etkinleştirdim. Web Rolü dağıtımı sırasında Microsoft.WindowsAzure.Diagnostics eksik

Bir Azure Web Sitesine bu konuşlanmış

, budala kullanarak, hedef kutu ya WindowsAzure.Diagnostics veya WindowsAzure.ServiceRuntime kütüphaneleri içermez görünüyor. Genel olarak .NET için yeniyim, ama neyi kaçırdığımı hayal bile edemiyorum. Dahası, Diagnostics'i referanslardan (tanılama yok, sorun yok) önemsiz bir şekilde kaldırabilirken, ServiceRuntime ile aynı şeyi yapabileceğim gibi görünmüyor.

Hatalı bir şey yapıyorum mu, yoksa bu Azure Web Sitelerinde bir hatadır mı? Tamir edilebilir mi?

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

Sunucuda, başvuru hatasına neden olan hatalı bir dosya olup olmadığını kontrol ettiniz mi? http://weblogs.asp.net/srkirkland/archive/2012/08/08/git-deployment-to-an-azure-website-keeping-configuration-secrets.aspx, git gücü destekleyen kudu dağıtım motoru Buradaki dağıtımlar, kaynaktan kaldırılsa bile, hedefe SİLMEZ ve dosyalara KAYDEDİLEMEZ. Eğer orada olmaması gerekir sunucuda bin dir bazı dlls olup olmadığını görmek ve olabilir ... ya da hepsini silmek ve yeniden taze dağıtmak ... –

+0

Ben de aynı sorunu yaşıyorum, Bence bunun bir kısmı, dll'lerin bulunduğu yolla ilgili. Projem, projeye özel bir yol yerine bu donanımlar için C: \ ProgramFiles başvurusunda görünüyor. –

cevap

9

Montaj hatası nedeniyle bu hatayı alıyorsunuz.

Microsoft SDK yüklüyse, başvurular referans klasöründe olacaktır. Eğer orada değilse, Çözüm'e ekleme yapmalıyız. Çözümü çalıştırırken aynı problemi aldım.Şimdi bu sorunu çözdüm ve çalışıyorum ince.

tüm referanslar olacaktır:

"\ Program Files \ Microsoft SDK'leri \ Windows Azure \ .NET SDK ref \ 2012-10 \ C" Biz Pencereleri masmavi sdk kurduysanız

Bu referansları çözümünüze ekleyin ve inşa edin, işe yarayacak. Bu soru açıkça cevaplanır

+3

http://www.microsoft.com/en-us/download/details.aspx?id=35448 bunların her birini indirip yüklediniz. şimdi çalışıyor –

+0

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

0

Ben henüz piyasaya değil Visual Studio 2012 Release Candidate ve Visual Studio 2012, Windows Azure Tools kullanarak çünkü bu olduğuna inanıyoruz. Visual Studio 2010 ile aynı kodu deneyin ve tüm montajlarınız bulunmalı ve sorunlar çözülmelidir.

4

Umut bu may yararlı,

sayesinde. Ancak, en kolay çözüm, web rol projelerinize AzureSDK2.2DLLs eklemektir.