我有一个使用.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中。
这可能吗?
答案 0 :(得分:3)
不。最好将类库的目标框架视为一个简单的接口。它规定了一定的API占用空间,但实际的框架代码并未捆绑到类库中。
使用类库的最终应用程序可以满足实际的框架依赖关系。只要API兼容性达到可接受的水平,就可以添加引用,但是到编译时,目标框架将是应用程序本身的框架,而不是类库。
如果您绝对需要.NET Framework版本,那么唯一的选择就是使控制台应用程序也以.NET Framework为目标,而不是.NET Core。您仍然可以使用新的项目格式。您只是不会从跨平台或诸如能够独立部署的部署中受益。