1

在我深入研究之前,我环顾四周,看看是否有我要问的问题的例子。但是假设我有一个指向 .NET 2.0 框架的代码库,我仍然需要保留它,但我还想创建一个指向 4.0 框架的项目的新版本。

是否可以创建一个解决方案,有两个项目,一个用于 .NET 2.0,另一个用于 .NET 4.0。两者之间有一个“共享”代码库,知道这两个项目的代码库是相同的吗?

就像我知道有一些 cs、aspx 和 ascx 文件一样,无论我使用什么版本。我可以共享它并让项目使用这些共享文件并将 dll 编译成我需要的版本控制吗?

这样我就不必为两个版本的产品更新文件了;或者请记住,如果将来会发生这种情况,我将不得不这样做。

使用新解决方案进行编辑

我决定用 3 个项目来解决这个问题。项目-NET.2.0 项目-NET.4.0 项目-共享

共享项目将具有具有方法签名和实现的库类。其他两个项目将采用该 dll 引用,然后我将创建一个使用该共享库的新类并对它进行相应的调用。

所以 shared 有一个类:

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();
    }
}

感谢 Reed Copsey 和 Jon Skeet 的帮助。如果您也发现此解决方案有任何问题,请告诉我。我认为这正是我所需要的,我所要做的就是更新“共享”项目的 classA 中 _getInt 的方法实现并编译它。

4

1 回答 1

1

可以有两个项目,每个项目都包含相同的文件。将文件添加到项目时,在 Visual Studio 中,可以选择将项目添加为链接,这会导致两个项目共享相同的源。

这可能是有利的,因为您可以拥有特定于框架的代码(通过不包括两个项目中的所有文件),但根据需要共享代码。

于 2013-05-15T16:25:26.597 回答