有没有办法将 NuGet 包打包并推送到特定框架,在我的例子中是 net35?
我想推送一个包,所以当其他人安装它时,它将在他们的 packages.config 中显示为 targetFramework="net35"。
我可以在 .nuspec 中指定这个吗?
您可以创建一个 NuGet 包,以便您的程序集位于 lib\net35 文件夹中。但是,添加到 packages.config 文件的值是项目的目标框架,而不是 NuGet 包中使用的程序集。
要在 NuGet 包中以 .NET 3.5 为目标,您的.nuspec 文件将具有以下内容:
<files>
<file src="bin\**" target="lib\net35" />
</files>
如果您使用nuget pack YourProject.csproj
then 而不是在 .nuspec 文件中指定程序集,则应改为将项目更改为面向 .NET 3.5。然后 nuget pack 应该创建正确的 lib\net35 目录。