C# 强制Nuget包依赖项使用特定的目标框架

C# 强制Nuget包依赖项使用特定的目标框架,c#,nuget,nuget-package,C#,Nuget,Nuget Package,我有一个以.NET4.0为目标的项目,它依赖于 我已经为我的项目创建了一个nuget包(本地),并将Telnet添加为依赖项。但是,当我在一个以.net 4.5为目标的项目上安装此包时,nuget会安装Telnet for framework 4.5,因此我的包可以执行它应该执行的操作,引发异常无法加载程序集PrimS.Telnet.40 在不将我的包项目更改为4.5或将我的目标项目更改为4.0的情况下,我如何解决此问题?如果我理解正确,您所做的是创建一个通过Nuget引用Telnet的项目1,

我有一个以.NET4.0为目标的项目,它依赖于

我已经为我的项目创建了一个nuget包(本地),并将Telnet添加为依赖项。但是,当我在一个以.net 4.5为目标的项目上安装此包时,nuget会安装Telnet for framework 4.5,因此我的包可以执行它应该执行的操作,引发异常无法加载程序集PrimS.Telnet.40


在不将我的包项目更改为4.5或将我的目标项目更改为4.0的情况下,我如何解决此问题?

如果我理解正确,您所做的是创建一个通过Nuget引用Telnet的项目1,然后从Project1创建一个Nuget包,现在您将此项目1作为其他项目的Nuget引用,比如project2(针对.Net framework 4.5)是的,就是这样。如果我理解正确,您所做的是您创建了一个Project1,它通过Nuget引用Telnet,然后您从Project1创建了一个Nuget包,现在您将此Project1作为其他项目的Nuget引用,比如project2(针对.Net framework 4.5)是的,就是这样。