我想创建一个 NuGet 包,它添加多个 .dll 文件作为对我的项目的引用。
我有一个包含 10 个 .dlls 文件的文件夹。
当我通过 nuget 安装它时,我希望将这些文件添加到项目的引用中。
我想创建一个 nuget 包,它添加多个 .dll 作为对我的项目的引用。
我想给你两个解决方案来实现这一点:
一、使用 NuGet 包资源管理器:
下载 NuGet 包资源管理器。打开 NuGet 包资源管理器,选择创建新包。在内容选项卡上添加一个 lib 文件夹,并添加您的 dll 文件保存包并将其安装到项目中,检查它是否添加了引用。
https://i.stack.imgur.com/wl1tm.png
其次,正如 Lex Li 提到的,我们可以使用 .nuspec 来打包程序集:
下载 nuget.exe。创建一个新项目。打开 cmd 并切换路径到 nuget.exe 使用命令行:nuget spec "PathOfProject\TestDemo.csproj" 打开 TestDemo.csproj.nuspec 文件并修改它并将程序集添加为文件;下面是我的 .nuspec 文件:
https://i.stack.imgur.com/mSUnx.png
我认为创建 NuGet 包的最佳方法是使用 nuget.exe
。
首先,下载并安装nuget.exe(https://www.nuget.org/downloads)然后进入你的项目文件夹,按shift+右键显示命令提示符在命令提示符下,输入nuget spec你现在会有一个.nuspec 文件。在编辑器中打开并添加Id,作者等。最重要的部分是关闭元数据标签后的文件标签。您可以在此处定义所有 dll,如下所示:
How to Create Nuget Packages 上的这个视频有一个非常有用和清晰的教程。
如果您想通过 Visual Studio 或 dotnet 执行此操作,则可以编辑您的 csproj 文件,添加一个 ItemGroup 以包含以下 dll:这会将其他 dll 与您当前的项目 dll 一起打包到 nuget 包中。
<ItemGroup>
<Content Include="<path to other dll>">
<Pack>true</Pack>
<PackagePath>lib\$(TargetFramework)</PackagePath>
</Content>
</ItemGroup>