我正在使用TeamCity和Octopack构建一个简单的库,因为我们希望该库与其他多个项目共享。
我正在成功构建它,.nupkg文件具有以下内部格式。
./{DLLName}.dll
./{DLLName}.pdb
由于需要与遗留应用程序兼容,因此可以将这些库编译为.NET Framework 4.0。这些项目肯定会设置为.NET Framework 4.0。
我相信问题在于软件包应该采用以下格式构建。
lib/{DLLName}.dll
lib/{DLLName}.pdb
我如何使octopack将内容放入这样的lib文件夹中?
答案 0 :(得分:3)
OctoPack不是为此目的而设计的(打包库)。它用于打包应用程序和其他可分发内容,以与自动部署工具(主要是Octopus Deploy)一起使用。章鱼chose the NuGet package format由于通过现有的NuGet提要和协议易于分发而非常方便。但是,在打包时,它没有遵循官方约定,以允许项目使用库
OctoPack仅应安装在要部署的项目上-这意味着控制台应用程序项目,Windows Service项目和ASP.NET Web应用程序。不会选择单元测试,类库和其他支持项目。
我建议您使用另一种方法,例如this one