C#项目是否可以使用多个.NET版本?

use*_*326 11 .net c#

我自学编码,我不确定这是否可行.我也不知道我在这里要求的是什么名称(例如:"你问的是什么叫xxxxxx").我找不到关于这个主题的任何内容(但确实找到了一些升级文章,这不是我想要的,所以请原谅我,如果这听起来像是对核心编码员的NOOB问题;我是初学者).

我有一个依赖.NET 2.0的小项目,因为包含了一些外部库.该软件运行良好,但现在需要增加功能; 在.NET 4.0或4.5下更容易编程的东西.

但是,包括外部库不在.NET级别,所以现在我想知道:一个项目可以有多个.NET版本吗?

我不确定但也在思考也许我只是将我的新函数编写为依赖于.NET 4.5的dll,其中我在不同的项目中编写我的公共函数,然后在我的prj中包含最终的dll依赖于.NET 2.0 ......不确定这是否可行.

Pat*_*man 7

是的,您可以将.NET 2程序集包含到.NET 4或.NET 4.5项目中(如果愿意,可以包含任何版本).在.NET 2项目中包含.NET 4程序集将不起作用.

如果要在基础项目中使用新功能,则需要升级所有依赖它的项目.确保整个树支持.NET 4(例如Office加载项或您可能使用的其他相关软件).

一个例外是使用混合模式程序集(同时使用.NET和非托管代码的程序集),这些程序集对CLR更加严格,并且可能由于活动策略(MSDN)导致问题.


Oli*_*ver 1

听起来您正在寻找并行执行,尤其是进程内并行执行:

进程内并行执行