1

質問に飛び込む前に、これから質問する質問の例があるかどうかを確認するために周りを見回しました。しかし、.NET 2.0 フレームワークを指しているコードベースがあるとしましょう。そのままにしておく必要がありますが、4.0 フレームワークを指すプロジェクトの新しいバージョンも作成したいと考えています。

ソリューションを作成し、.NET 2.0 用と .NET 4.0 用の 2 つのプロジェクトを作成することは可能ですか。2 つのプロジェクトで同じになることを知って、2 つの間で「共有」コードベースを持っていますか?

いくつかのcs、aspx、およびascxファイルがあり、使用するバージョンに関係なく同じであることがわかっています..共有して、プロジェクトにそれらの共有ファイルを使用させ、必要なバージョン管理にdllをコンパイルさせることはできますか?

これは、製品の 2 つのバージョンのファイルを更新し続ける必要がないようにするためです。または、将来その時点に到達した場合は、そうしなければならないことを覚えておいてください。

新しいソリューションでの編集

私は3つのプロジェクトで解決策を作ることにしました。Project-NET.2.0 Project-NET.4.0 Project-Shared

共有プロジェクトには、メソッド シグネチャと実装を持つライブラリ クラスがあります。他の 2 つのプロジェクトはその dll 参照を取得します。次に、その共有ライブラリを使用する新しいクラスを作成し、それに対応する呼び出しを行います。

共有にはクラスがあります:

class A {
    public int _getInt(){
        return 12345;
    }
}

プロジェクト-NET.4.0

Using Project-Shared;

public class NewClassA : WebService {
    ClassA a = new ClassA();    

    [WebMethod]
    public int getInt(){
        return a._getInt();
    }
}

助けてくれたリード・コプシーとジョン・スキートに感謝します。このソリューションにも問題がある場合はお知らせください。これでまさに必要なものが得られると思います。「共有」プロジェクトのclassAで_getIntのメソッド実装を更新してコンパイルするだけです。

4

1 に答える 1

1

それぞれが同じファイルを含む 2 つのプロジェクトを持つことができます。ファイルをプロジェクトに追加するとき、Visual Studio には項目をリンクとして追加するオプションがあります。これにより、2 つのプロジェクトが同じソースを共有します。

これは、(両方のプロジェクトにすべてのファイルを含めないことで) フレームワーク固有のコードを持つことができるという利点がありますが、必要に応じてコードを共有できます。

于 2013-05-15T16:25:26.597 に答える