我正在用TeamCity和Octopack构建一个简单的库,因为我们希望这个库可以与多个其他项目共享。
我正在成功地构建它,并且.nupkg文件具有以下内部格式。
./{DLLName}.dll
./{DLLName}.pdb由于需要与遗留应用程序兼容,这些库被编译到.NET Framework4.0。这些项目肯定被设置为编译为.NET Framework4.0。
我认为问题在于包应该是以如下格式构建的。
lib/{DLLName}.dll
lib/{DLLName}.pdb我怎么让octopack把内容放在lib文件夹里呢?
发布于 2019-03-22 06:09:50
OctoPack不是为此目的而设计的(打包库)。它用于打包应用程序和其他可分发文件,以便与自动化部署工具(主要是Octopus Deploy)一起使用。Octopus chose the NuGet package format由于易于通过现有的NuGet馈送和协议分发,所以很方便。然而,它在打包时并不遵循正式约定,从而允许项目使用库。
应该只在您要部署的项目上安装
OctoPack -这意味着控制台应用程序项目、Windows服务项目和ASP.NET web应用程序。单元测试、类库和其他支持项目将不会被选中。
我建议您使用另一种方法,例如this one
https://stackoverflow.com/questions/55289568
复制相似问题