1

私は VS 2010 で .Net 4.0 をターゲットとする WCF DataService ビルドを持っています。これはすべてうまくいきます。展開パッケージを作成し、MSDeploy と zip ファイルを使用してアプリケーションを Web サーバーに展開しました。TFS ビルド エージェントで自動ビルドをセットアップすると、展開パッケージの内容が変更されました。展開パッケージで厳密な名前のアセンブリを取得できなくなりました。これらの除外されたアセンブリは、ソリューション内のプロジェクトであり、ビルド サーバー上にビルドされます。

展開パッケージの構成オプションはあまり多くありませんが、ビルド サーバーが同じ設定を使用してワークステーションとは異なるパッケージを作成する理由を知りたいです。

「このアプリケーションの実行に必要なファイルのみ」を使用しています。「生成されたデバッグ シンボルを除外する」と「App_Data フォルダーからファイルを除外する」にチェックを入れています。私はデータベースパッケージを含めません_。私zipファイルを作成します(厳密な名前のアセンブリがありません)

これが発生する理由を説明している情報をお寄せいただきありがとうございます。そうすれば、問題を解決できるかもしれません。

ビーズラー

ビルド サーバーで、私が懸念していたアセンブリを解放し、展開パッケージを必要な状態にしました。したがって、展開パッケージには GACed アセンブリが含まれていないように見えますが、これは良いことです。特定の参照アセンブリでこの動作をオーバーライドする方法を知りたいです。

ありがとう、

4

1 に答える 1

0

GAC アセンブリの DLL ファイルを含める場合は、次の手順を実行します。

  • プロジェクトで、「参照」フォルダーを展開します
  • DLL を含める参照を右クリックし、[プロパティ] をクリックしてプロパティ ペインを表示します。
  • 「ローカルにコピー」を「True」に設定します

それでおしまい!プロジェクトを公開すると、参照用に bin フォルダーに DLL が含まれます。

于 2012-01-11T09:48:13.313 に答える