从.NET4项目引用nuget包的.NET3.5版本

从.NET4项目引用nuget包的.NET3.5版本,nuget,Nuget,我想让我的.net 4项目加载.net 3.5版本的nuget软件包,这样其他.net 3.5引用就不会在输出目录中覆盖nuget dll。Yikes!如果包中有.NET3.5和.NET4版本的DLL,那么除了将项目本身更改为目标3.5之外,没有其他真正的方法可以做到这一点 不过,我可以想出一些变通办法。它们并不理想,但可能会起作用 安装nuget软件包后,进入“packages”目录(它将位于解决方案(.sln)文件的旁边。找到该软件包。删除“\lib\net40”文件夹。这样,NuGet将向

我想让我的.net 4项目加载.net 3.5版本的nuget软件包,这样其他.net 3.5引用就不会在输出目录中覆盖nuget dll。

Yikes!如果包中有.NET3.5和.NET4版本的DLL,那么除了将项目本身更改为目标3.5之外,没有其他真正的方法可以做到这一点

不过,我可以想出一些变通办法。它们并不理想,但可能会起作用

  • 安装nuget软件包后,进入“packages”目录(它将位于解决方案(.sln)文件的旁边。找到该软件包。删除“\lib\net40”文件夹。这样,NuGet将向下引用下一个版本。您必须手动更改程序集引用。请注意,如果您升级此程序包,则必须再次执行此操作

  • 您可以创建此软件包的自定义版本,其中只包含3.5版本的DLL。也许可以将其放在自定义源中,然后从那里安装


  • 其中一个应该有效。

    太棒了,谢谢,基本上它不受支持?我知道它有点古怪。