2012-03-23 8 views
0

私のWorkerロールでは、dllを変更するカスタムタスクを実行します。しかし、VSを使用してプロジェクトをAzureに公開すると、オリジナルのバイナリがデプロイされ、変更されたdllはデプロイされません。なぜこうなった? VS からパッケージに変更されたバイナリを含めるにはこれはsdk + tools v1.6を使用しています。変換されたdllをAzureデプロイメントに含めるには

+1

カスタムタスクの意味を明確にすることはできますか?これはポストビルドタスクなのでしょうか? –

+0

はい、ポストビルドタスクです。 –

答えて

2

別のクラスライブラリでassmebly変更が必要なすべてのコード/ロジックを抽出する可能性がありますプロジェクト。カスタム・ビルド後の変更をクラス・ライブラリーで行います。

あなたのワーカーでは、そのクラスライブラリへの参照を追加します。参照をプロジェクト参照として追加しても機能しない場合は、結果の変更されたアセンブリをソリューションの共通外部参照フォルダにコピーし、そこから参照を追加します(最終アセンブリを参照するだけです)。

あなたの変更の性質はわかりませんが、別のクラスライブラリにすべての "プライベート"コードを保存すれば十分です。ワーカーの実装は、RoleEntryPointのRun()メソッドの内部で、クラスライブラリの "Run()"または同様のメソッドを呼び出すだけです。

関連する問題