ソリューションに、Microsoft.Activies.Extensions.dll2.0.2.16を参照するワークフロープロジェクトがあります。
NuGetパッケージマネージャーを使用して、現在のバージョン2.0.6.9にアップグレードしました
ワークフロープロジェクト.dllを参照するWebロールをクラウドにデプロイします。
Could not load file or assembly 'Microsoft.Activities.Extensions, PublicKeyToken=23b0c89d0d5ad43f' or one of its dependencies. The system cannot find the file specified.
VMにリモートデスクトップし、アセンブリのどちらのバージョンもデプロイされていないF:/approot/bin
ことを確認しました。
これはNuGetパッケージなので、で見つけることができます<Solution root>/Packages folder
。NuGetによって作成された新しいフォルダーだけでなく、アセンブリが内部にないにもかかわらず残された古いバージョンのフォルダーも表示されます。そのフォルダーを削除し、アセンブリリダイレクトをweb.configに配置しました。
<dependentAssembly>
<assemblyIdentity name="Microsoft.Activities.Extensions" publicKeyToken="23b0c89d0d5ad43f" />
<bindingRedirect oldVersion="2.0.2.12" newVersion="2.0.6.9" />
</dependentAssembly>
公開を介してリード、ビルド、再デプロイします。
エラーは解決せず、approot / binを再度掘り下げると、アセンブリがまだデプロイされていないことがわかります。
もちろん、CopyLocalをtrueに設定しています。
なぜデプロイされないのですか?