【问题标题】:Nuget saying it can't install octopack created nuget due to .NET Framework incompatibilityNuget 说由于 .NET Framework 不兼容而无法安装 octopack 创建的 nuget
【发布时间】:2019-03-21 21:32:43
【问题描述】:

我正在使用 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】:

OctoPack 不是为此目的而设计的(打包库)。它用于打包应用程序和其他可分发文件以与自动部署工具(主要是 Octopus Deploy)一起使用。 Octopus chose the NuGet package format 由于通过现有的 NuGet 提要和协议易于分发,因此很方便。然而,它在打包时不遵循官方约定,以允许项目使用库

来自documentation

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

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

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2014-06-14
    相关资源
    最近更新 更多