【发布时间】:2020-06-22 13:14:36
【问题描述】:
我想创建一个 NuGet 包,将 DLL 复制到输出目录的子目录中。
这是我的包的文件夹结构:
- 包根
- 库
- net48
- x64
- First.dll
- Second.dll
- x86
- First.dll
- Second.dll
- x64
- net48
- 库
应将 DLL 复制到输出文件夹中的相应子目录,如下所示:
- 输出目录
- x64
- First.dll
- Second.dll
- x86
- First.dll
- Second.dll
- x64
我试过nuspec文件中的files属性:
<files>
<file src="lib\net48\amd64\*.dll" target="amd64\" />
<file src="lib\net48\x86\*.dll" target="x86\" />
</files>
在构建包时,我使用的每个 DLL 都会出现以下警告:
警告:NU5100:程序集“amd64\First.dll”不在内部 'lib' 文件夹,因此它不会被添加为参考 包被安装到一个项目中。如果将其移动到“lib”文件夹中 它需要被引用。
还原所有包后,既没有创建子文件夹,也没有将 DLL 复制到输出文件夹中。
如何配置 nuspec 文件以便将 DLL 复制到子文件夹中?我需要 install.ps1 脚本吗?
【问题讨论】:
标签: nuget