2017-02-10 96 views
5

我创建了一个库,使用:泛型,扩展方法和Func委托。 Func委托是库中.NET(版本3.5)的最新功能。当我将它发布到nuget时,该项目的目标是.NET 4.5.2版本,但是当我尝试将它安装到目标版本为4.5的项目时,它失败了。最简单的方法来在nuget中定位多个框架?

如何确保将软件包安装在任何面向.NET 3.5及更高版本的项目上,我应该将库中的目标框架更改为3.5还是应该使用目录约定,并为每个目录创建单独的dll框架,这里解释:

Supporting multiple .NET framework versions

回答

3

目标软件包3.5,这意味着lib文件夹应该是这样的。

的lib \ net35

如果一个包的目标net35,它可以安装在面向.NET 3.5或以上的任何项目。

+0

那么,改变目标框架只会完成这项工作?因为我没有用这种结构构建我的库:lib \ {net version} –

+0

是的,更改目标框架将为您完成。 –

+0

为了好奇,为什么不使用这种方法而不是使用文件夹约定?针对库中使用的最高版本比为每个框架版本创建程序集更简单,更方便? –

相关问题