1

私は、ASP.NET MVC 3 ソリューションを使用した非常に一般的なシナリオであると信じています。WEB プロジェクトと DAL クラス ライブラリがあります。Web プロジェクトの前にビルドする必要があるクラス ライブラリにすべてのデータ アクセスがあります。

標準の Visual Studio でソリューションを再構築しても問題はありません。しかし、たとえばデータベースに対してデータを変更し、DBML (LINQ to SQL) ファイルと対応する参照ファイルを WEB プロジェクトからチェックインするとします。

私が見ているのは、TeamCity がクラス ライブラリ DLL をまったくクリーニング/再構築していないことです。以下は私のソリューション構成です。TeamCity がそうしていないように見えるので、各プロジェクトを再構築するように強制するにはどうすればよいですか。TeamCity を正常にビルドするには、bin/debug DLL をローカルで実際にチェックインする必要があります。そうであってはならないと感じています。プロジェクトごとにビルドステップをセットアップする必要がありますか?

ここに画像の説明を入力

4

2 に答える 2

2

TeamCity がそうしていないように見えるので、各プロジェクトを再構築するように強制するにはどうすればよいですか。

これを行う最も確実な方法は、各ビルドの前にソース ツリーのクリーン チェックアウトを強制することだと思います。(参照: 軌道からそれを核攻撃する。)

Version Control Settings -> Checkout SettingsClean all files before buildのオプションを有効にすることで、TeamCity にこれを実行させることができます。このオプションは、チェックアウト ディレクトリ全体を削除し、ビルド前にすべてのソースの完全でクリーンなチェックアウトを実行します。TeamCity の「Clean Checkout」ドキュメントに詳細が記載されています。

于 2013-01-23T00:52:03.137 に答える
0

ビルド構成 (Visual Studio 内) が台無しになっているようです。

まず、DAL 参照がファイル参照ではなくプロジェクト参照であることを確認してください。

これを修正する最も簡単な方法は、参照を削除して再度追加することです。追加するときは、プロジェクト タブを見ていることを確認してください。これにより、プロジェクトの依存関係がリセットされます。

MVC プロジェクトが DAL プロジェクトに依存していることを確認するには、MVC プロジェクトを右クリックし、コンテキスト メニューから[ Project Dependencies... ] を選択します。DAL プロジェクトを確認する必要があります。

于 2013-01-23T02:39:11.533 に答える