在.nuspec

时间:2017-03-15 16:36:23

标签: nuget nuspec

有没有办法打包并将NuGet包推送到特定的框架,在我的情况下它是net35?

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

我可以在.nuspec中指定吗?

1 个答案:

答案 0 :(得分:0)

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

要在您的NuGet包中定位.NET 3.5,您的.nuspec file将具有类似于:

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

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