有没有办法打包并将NuGet包推送到特定的框架,在我的情况下它是net35?
我想推送一个包,所以当其他人安装它时,它会显示为targetFramework =" net35"在他们的packages.config中。
我可以在.nuspec中指定吗?
答案 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目录。