5

有没有办法将 NuGet 包打包并推送到特定框架,在我的例子中是 net35?

我想推送一个包,所以当其他人安装它时,它将在他们的 packages.config 中显示为 targetFramework="net35"。

我可以在 .nuspec 中指定这个吗?

4

1 回答 1

2

您可以创建一个 NuGet 包,以便您的程序集位于 lib\net35 文件夹中。但是,添加到 packages.config 文件的值是项目的目标框架,而不是 NuGet 包中使用的程序集。

要在 NuGet 包中以 .NET 3.5 为目标,您的.nuspec 文件将具有以下内容:

<files>
    <file src="bin\**" target="lib\net35" />
</files>

如果您使用nuget pack YourProject.csprojthen 而不是在 .nuspec 文件中指定程序集,则应改为将项目更改为面向 .NET 3.5。然后 nuget pack 应该创建正确的 lib\net35 目录。

于 2017-03-16T20:40:47.840 回答