6

Visual Studio 2012 RCを使用して、ページからAzureクラウドサービスを開始しました。MVC 4を選択し、テストプロジェクトを含め、ビルド時にNuGetパッケージの復元を有効にしました。

gitを使用してこれをAzureWebサイトにデプロイしたところ、ターゲットボックスにWindowsAzure.Diagnostics またはWindowsAzure.ServiceRuntimeライブラリが含まれていないようです。私は一般的に.NETを初めて使用しますが、ここで何が欠けているのか想像できません。さらに、参照からDiagnosticsを簡単に削除できますが(診断なし、問題なし)、ServiceRuntimeで同じことができるようには見えません。

私は何か間違ったことをしていますか、それともこれはAzure Webサイトのバグですか?修正可能ですか?

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

3 に答える 3

10

アセンブリ参照が原因で発生するこのエラー。

Microsoft SDKがインストールされている場合、参照は参照フォルダーにあります。ない場合は、ソリューションに追加を参照する必要があります。ソリューションの実行中に同じ問題が発生しました。これで、この問題は解決され、正常に機能します。

WindowsAzureSDKをインストールした場合

"C:\ Program Files \ Microsoft SDKs \ Windows Azure \ .NET SDK \ 2012-10 \ ref"

すべての参照がここにあります。この参照をソリューションに追加してビルドするだけで、機能します。

これがお役に立てば幸いです。

ありがとう、

于 2012-11-05T05:35:17.197 に答える
4

この質問には明確に答えられます。

ただし、最も簡単な解決策は、AzureSDK2.2DLLをWebロールプロジェクトに追加することです。

于 2014-12-16T02:41:46.140 に答える
0

これは、Visual Studio 2012リリース候補を使用していて、VisualStudio2012用のWindowsAzureツールがまだリリースされていないためだと思います。Visual Studio 2010で同じコードを試してみると、すべてのアセンブリが見つかり、問題が解決されているはずです。

于 2012-08-10T22:03:29.520 に答える