在我深入研究之前,我环顾四周,看看是否有我要问的问题的例子。但是假设我有一个指向 .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 的方法实现并编译它。