由于.NET Framework不兼容,Nuget说它无法安装octopack创建的nuget

问题描述 投票:0回答:1

我正在使用TeamCity和Octopack构建一个简单的库,因为我们希望这个库与多个其他项目共享。

我正在成功构建它.nupkg文件具有以下内部格式。

   ./{DLLName}.dll
   ./{DLLName}.pdb

由于需要与遗留应用程序兼容,因此可以将这些库编译为.NET Framework 4.0。这些项目肯定会被编译为.NET Framework 4.0。

我认为问题是应该使用下面的格式构建包。

lib/{DLLName}.dll
lib/{DLLName}.pdb

我如何制作octopack将内容放在这样的lib文件夹中?

c# nuget-package octopus-deploy
1个回答
3
投票

OctoPack不是为此目的而设计的(包装库)。它适用于自动部署工具(主要是Octopus Deploy)的打包应用程序和其他可分发程序。 Octopus chose the NuGet package format由于易于通过现有的NuGet饲料和协议进行分发,因此非常方便。但是,在打包时,它不遵循官方惯例,以允许项目使用库

来自documentation

OctoPack只应安装在您要部署的项目上 - 这意味着控制台应用程序项目,Windows服务项目和ASP.NET Web应用程序。不会选择单元测试,类库和其他支持项目。

我建议你使用另一种方法,比如this one

© www.soinside.com 2019 - 2024. All rights reserved.