【问题标题】:Creating Multiple Nuget Packages from a Visual Studio Solution从 Visual Studio 解决方案创建多个 Nuget 包
【发布时间】:2017-05-06 10:00:05
【问题描述】:

我有一个包含多个项目的 Visual Studio 2015 解决方案。其中一些项目相互引用。示例

Solution
   Project A
   Project B - references Project A

在 teamcity 上,我想为每个项目创建 nuget 包,这样当 Nuget 从项目 B 生成包时,我希望它知道项目 A 有一个 Nuget 包并引用该 Nuget 包而不是必须使用 -IncludeReferencedProjects 标志。

这可能吗?如果是,怎么做?

【问题讨论】:

    标签: nuget teamcity nuget-spec


    【解决方案1】:

    使用 VS 2017(或 dotnet cli 工具 - 标记为“.net core SDK”),您可以使用具有该行为的新的基于 sdk 的 csproj 工具构建库:每个项目将生成一个单独的 NuGet 包和项目引用将替换为 NuGet 依赖项。

    为此,请使用 .NET Standard Library 项目模板(或命令行上的 dotnet new lib) - 如果您想为 .NET Framework 构建库,请更改 @ 中 <TargetFramework>element 的内容987654325@ 文件从 netstandard1.4 到例如net461(还没有使用新项目系统/工具的 .NET Framework 库模板(还没有?))。

    要构建 nuget 包,您可以在 CI 构建中使用 dotnet packmsbuild /t:Pack(还有一个用于使用 .net 核心工具构建的 TeamCity 插件。请参阅 https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/)。

    【讨论】:

    • 嗨马丁,谢谢...我忘了提到我正在使用 VS 2015
    • 嗯.. 如果您希望这是一个简单的功能,那就是升级的理由。 Nuget
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    相关资源
    最近更新 更多