1

プロジェクトを SDK 1.3 から 1.7 にアップグレードしたところです。cspkg ディレクトリを作成する cspack(copyOnly) を使用して、ビルド後のイベントを作成しました。csrun.exe を使用してワーカー ロールをコンピューティング エミュレーターにデプロイすると、ワーカー ロールから次のエラーが発生します。

System.BadImageFormatException: ファイルまたはアセンブリ 'file:///C:\AzureBookWriter\bin\Release\AzureBookWriter.cspkg\roles\BookWriterWorker\approot\WorkerRole1.dll' またはその依存関係の 1 つを読み込めませんでした。このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされているため、読み込むことができません。

Azure へのサービスのデプロイ中にもエラーが発生します。エラーは csrun で気付いたものと同じだと思います。

ただし、VS で F5 を押すと、アプリはエミュレータに正常にデプロイされ、正常に実行されます。パッケージの展開中にエラーが表示されるのはなぜでしょうか。追加の構成を追加する必要がありますか?

ありがとう、クナル

4

1 に答える 1

1

考え出した。これは明らかではありませんでした。csdef に含める必要がありました

     <Runtime>
       <EntryPoint>
         <NetFxEntryPoint assemblyName="WorkerRole1.dll" targetFrameworkVersion="v4.0"/> 
       </EntryPoint> 
     </Runtime>   
     <Imports>
       <Import moduleName="Diagnostics" />
     </Imports>

労働者の役割の下で。

これにより、base\64 に WaWorkerHost.exe.config が作成され、すべて正常に動作します。

于 2012-07-18T02:10:49.877 に答える