我有一个解决方案,我想从两个项目创建一个NuGet包.
如果它只是一个项目,我会使用.csproj文件来规范NuGet包装器,但由于我想要两个不同的项目进入完成的包,我不能这样做.
我创建了一个NuSpec文件,该文件引用了两个项目中的DLL,然后在命令行中使用-IncludeReferencedProjects开关打包它.这包括来自同一解决方案的引用项目,但不包括项目中依赖项的任何NuGet包.
我尝试在另一个解决方案中引用新的NuGet包,并且构建并运行该解决方案,但是当它从我刚创建的NuGet包中的依赖项NuGet包中查找DLL时,在运行时遇到了FileNotFoundException.
我意识到我可以在NuSpec文件中包含NuGet依赖项,但是当我的一个项目添加另一个NuGet引用时,这将变得过时.
是否可以设置一个NuSpec文件,以便它使用我的两个项目中的.csproj文件并正确设置NuGet依赖项,即使项目是使用新的NuGet依赖项更新的?