2017-03-15 47 views
2

有沒有辦法將NuGet包打包並推送到特定框架,在我的情況下是net35?在.nuspec中爲NuGet包定位特定框架

我想推送一個軟件包,所以當其他人安裝它時,它會在其packages.config中顯示爲targetFramework =「net35」。

我可以在.nuspec中指定它嗎?

回答

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然後,而不是在你的.nuspec文件中指定的組件,你應該改爲更改項目瞄準.NET 3.5。然後nuget包應該創建正確的lib \ net35目錄。