61

クラウド サービスを新しい "Azure SDK for .NET 2.5.1 " に正常にアップグレードした後、パッケージ化/公開しようとすると次のエラーが発生しました。

ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Packaging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets

「Microsoft.WindowsAzure.targets」構成ファイルの関連行は2930で、明らかに CSPack に関連しています。

<CSPack
  ServiceDefinitionFile="@(TargetServiceDefinition)"
  Output="@(PublishServicePackage)"
  PackRoles="@(Roles)"
  SiteMapping="@(SiteMapping)"
  RoleProperties="@(RoleProperties)"
  ImportedModules="@(ImportedModules)"
  CopyOnly="false"
  >
</CSPack>

そこで、新しいプロジェクトで新しい Azure クラウド サービスを作成し、アップグレードで問題が発生したかどうかを確認しました。残念ながら、問題は解決しません。

回避策はありますか、それとも v2.4 にロールバックする必要がありますか (これによりかなりの苦痛が生じます)

VS 2013 update 4 で実行しています。

4

2 に答える 2

10

必要な dll をローカルで検索したところ、Azure .Net SDK のほとんどすべての以前のバージョンでそれが見つかりました (v2.0 以降だと思います)。

の検索結果

したがって、これを修正するには、SDK の以前のバージョン v2.4 から v2.5 の同様の場所に次の dll をコピーする必要があります。

SDK インストール パス。

  • ソースの場所: " C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.4\bin "
  • Dst の場所: " C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin "

コピーする DLL (見つからない):

  1. Microsoft.WindowsAzure.Packaging.dll
  2. Microsoft.WindowsAzure.ServiceModel.Common.dll

これにはもっと良い答えがあるかもしれないので、まだこれを答えとしてマークしません。

于 2015-03-26T16:14:20.477 に答える