我将在这里提出几个问题......首先,使用 NuGet 是否可以从几个 DLL 创建一个包?没有 Visual Studio 项目,只有命令行和几个预编译的 DLL 文件。
其次,假设这是可能的,为什么我不断收到“在 lib 文件夹之外的程序集”警告?我已经尝试了所有我能想到的方法来获取关联的程序集,以将它们自己添加为 NuGet 包中的引用。
我的文件结构看起来像这样
Root
- File1.dll
- lib
- File2.dll
- File3.dll
当我告诉 NuGet 使用这样的 .nuspec 打包它时
<?xml version="1.0"?>
<package >
<metadata>
<id>File1.dll</id>
<version>1.0.0</version>
<authors>thisguy</authors>
<owners>thisguysmom</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>This is some library</description>
<releaseNotes>Porting to NuGet</releaseNotes>
<copyright>Copyright 2012</copyright>
<references>
<reference file="File2.dll" />
<reference file="File3.dll" />
</references>
</metadata>
</package>
我收到了那个警告。从我正在阅读的内容来看,我什至不必在我的任何项目中定义引用节点,因为 lib 文件夹项应该自动添加为引用?
有没有人了解这个 NuGet 混乱?