我想让我的.net 4项目加载.net 3.5版本的nuget包,以便其他.net 3.5引用不会在输出目录中覆盖nuget dll。
答案 0 :(得分:3)
糟糕!如果软件包具有.NET 3.5和.NET 4版本的DLL,除了将项目更改为目标3.5本身之外,没有其他方法可以做到这一点。
我可以想到几个解决方法。他们不理想,但他们可能会工作。
安装nuget软件包后,进入“packages”目录(它将在你的解决方案(.sln)文件旁边。找到软件包。删除“\ lib \ net40”文件夹。方式,NuGet将引用下一个版本。你必须手动更改程序集引用。注意,如果你甚至升级这个程序包,你将不得不再次这样做。
您可以创建此程序包的自定义版本,该版本仅包含3.5版本的DLL。也许把它放在http://myget.org/的自定义Feed中并从那里安装。
其中一个应该有用。