从Visual Studio解决方案创建多个Nuget包

从Visual Studio解决方案创建多个Nuget包,nuget,teamcity,nuget-spec,Nuget,Teamcity,Nuget Spec,我有一个包含多个项目的Visual Studio 2015解决方案。其中一些项目相互参照。范例 Solution Project A Project B - references Project A 在teamcity上,我想为每个项目创建nuget包,这样当nuget从项目B生成包时,我想让它知道项目a有一个nuget包并引用该nuget包,而不必使用-IncludeReferencedProjects标志 这可能吗?如果是,如何使用?使用VS 2017(或dotnetcli工具

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

Solution
   Project A
   Project B - references Project A
在teamcity上,我想为每个项目创建nuget包,这样当nuget从项目B生成包时,我想让它知道项目a有一个nuget包并引用该nuget包,而不必使用-IncludeReferencedProjects标志

这可能吗?如果是,如何使用?

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

为此,请使用.NET标准库项目模板(或命令行上的
dotnet new lib
)——如果要为.NET Framework构建库,请将
csproj
文件中
元素的内容从
netstandard1.4
更改为
net461
(目前还没有使用新项目系统/工具的.NET Framework库模板)

要构建nuget软件包,然后在CI构建中使用
dotnet pack
msbuild/t:pack
(还有一个TeamCity插件,用于使用.net核心工具进行构建。请参阅)。

使用VS2017(或
dotnet
cli工具-标记为.net核心SDK)您可以使用新的基于sdk的csproj工具构建库,该工具具有完全相同的行为:每个项目将生成一个单独的NuGet包,项目引用将替换为NuGet依赖项

为此,请使用.NET标准库项目模板(或命令行上的
dotnet new lib
)——如果要为.NET Framework构建库,请将
csproj
文件中
元素的内容从
netstandard1.4
更改为
net461
(目前还没有使用新项目系统/工具的.NET Framework库模板)


要构建nuget软件包,然后在CI构建中使用
dotnet pack
msbuild/t:pack
(还有一个TeamCity插件,用于使用.net核心工具进行构建。请参阅).

你好,马丁,谢谢…我忘了提到我正在使用VS 2015Well..如果你想把它作为一个简单的功能,那就是升级的理由。Nuget你好,马丁,谢谢…我忘了提到我正在使用VS 2015Well..如果你想把它作为一个简单的功能,那就是升级的理由。Nuget