プロジェクト内の参照を確認し、すべての Azure 参照が Copy Local = True とマークされていることを確認してください。また、アプリはランタイム バージョン 1.8 を探しているため、SDK 1.8 から少なくとも 1 つのアセンブリを使用していることは明らかです - C:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\2012-10\ref... NOTE: 2012- 10 . 次に、使用中の参照バージョンを確認します。
- 診断: 1.8.0.0
- ランタイム: 1.8.0.0
このアセンブリの不一致は通常、異なる SDK バージョンが参照されているか、ref が copy local = true とマークされていないために発生します。
Azure 分類に関しては、Web サイト (Web サイトの下のポータル) と、WebRoles (Web サイト、wcf サービス) または WorkerRoles (バックエンド処理) のいずれかを持つことができるクラウド サービスがあります。
CloudServices の場合、OS ファミリと GuestOS は ServiceConfiguration.cscfg ファイルの "ServiceConfiguration" 要素で指定されます。
<ServiceConfiguration serviceName="MyWebRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="3" osVersion="*" schemaVersion="2012-10.1.8">
osFamily 2 = Server 2008R2 and 3 = Server 2012. osVersion は GuestOS を指定し、ほとんどの場合、最新バージョンの "*" である必要があります。
他のすべてが失敗し、正しい DLL がビンに配置されている場合は、web.config にアセンブリ バインディング リダイレクトを追加してみてください。
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.8.0.0" newVersion="1.8.0.0" />
</dependentAssembly>