2016-04-27 42 views
0

当我使用Nuget包资源管理器将文件添加到lib文件夹下的Nuget包时,我通过标准文件对话框选择文件。所以我在所需的平台下添加所有文件...很简单。如何在Nuget包资源管理器中引用lib文件

我的问题是,由于Nuget包资源管理器中没有任何内容告诉我每个文件的源路径,当我更改为我的文件时是否必须重新添加文件?例如,“MyNugetPackage.nupkg”版本1.0.0有一个“net45”lib文件夹和一个DLL,MyDll.dll。我对MyDll.dll进行了一些更改,并希望将MyNugetPackage更新到版本1.0.1。我必须从net45文件夹中删除MyDll.dll并重新添加它吗?我是否需要创建一个全新的Nuget包?还是现有的参考指向新的MyDll.dll?

回答

1

NuGet包资源管理器编辑一个现有的.nupkg文件,它基本上是一个.zip文件。如果你改变你的dll,那么它不会自动包含在.nupkg中,所以如果你使用的是NuGet Package Explorer,你需要再次将你的dll添加到.nupkg中。

相反,我会考虑将NuGet pack command与.nuspec文件或项目文件(.csproj)结合使用,该文件可用于每次创建.nupkg文件,而不是在NuGet包资源管理器中手动编辑.nupkg。