在同一解决方案中运行不同的框架?

时间:2019-07-08 17:04:47

标签: c# .net asp.net-mvc asp.net-core .net-core

我有一个使用.Net Framework 4.5的类库,使用的代码是HttpWebRequest中的System.Net

如果我在使用.Net Framework 4.5的控制台应用程序中使用,就可以了。

如果我在使用.Net Core 2.2的控制台应用程序中使用,可以,但是使用的是{.1}}来自.Net Core 2.2,而不是来自.Net Framework 4.5。

.Net Core 2.2 System.net中有一个错误/更正,我想使用.Net Framework 4.5版本,但我的应用程序位于.Net Core 2.2中。

这可能吗?

1 个答案:

答案 0 :(得分:3)

不。最好将类库的目标框架视为一个简单的接口。它规定了一定的API占用空间,但实际的框架代码并未捆绑到类库中。

使用类库的最终应用程序可以满足实际的框架依赖关系。只要API兼容性达到可接受的水平,就可以添加引用,但是到编译时,目标框架将是应用程序本身的框架,而不是类库。

如果您绝对需要.NET Framework版本,那么唯一的选择就是使控制台应用程序也以.NET Framework为目标,而不是.NET Core。您仍然可以使用新的项目格式。您只是不会从跨平台或诸如能够独立部署的部署中受益。