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