-3

複数のcsファイルを含むクラスライブラリがあります。ビルドすると、プロジェクトで参照するdllファイルが生成されます。1つのcsファイルのみを変更する場合は問題ありません。複数のファイルに変更があったとしても、不要なcsファイルではなく、dllでその特定の変更のみを取得したいとします。

オプションとして

  1. 個別のクラスライブラリを作成できるため、クラスごとに個別のdllを作成できますが、これが最後のオプションだと思います

  2. 次のようなプリプロセッサディレクティブを使用します

    #define VC7
    //...
    #if debug
        Console.Writeline("Debug build");
    #elif VC7
        Console.Writeline("Visual Studio 7");
    #endif  
    

でもこれはデザイナーにも必要です

では、最善の解決策は何ですか?

4

2 に答える 2

1

TFS(または他のバージョン管理システム)はこれを行うことができます。TFSをビルドサーバーとして設定し、コンパイルの準備ができているファイルのみをチェックインします。これを設定する方法はたくさんあります。調査を行います。

continuous buildまず、および/またはを読んcontinuous integrationでから、さまざまなバージョン管理システムがそれをどのように実装しているかを読んでください。

于 2013-02-06T06:37:53.633 に答える
1

答えは、プロジェクトのbinからのdllだけでなく、クラスライブラリ全体をコミットすることでした。

私のせいは、dllだけをコミットしていたので、dllをコミットするたびに、.csから承認済みと未承認の両方の変更をコミットしたため、その変更から更新した人はエラーを受け取りましたが、今では誰もがクラスライブラリを更新し、そこにある欠陥のあるcsファイルも無視して再構築しますそしてそれを使用します。

それはちょっとばかげていた:-)

于 2014-12-27T08:09:17.927 に答える