【问题标题】:How to generate a non-.NET Core Library NuGet package within Visual Studio 2017如何在 Visual Studio 2017 中生成非 .NET Core 库 NuGet 包
【发布时间】:2017-07-07 15:34:07
【问题描述】:
如果我在 Visual Studio 2017 中创建一个 .NET Core 类库,我会在项目属性中看到“包”选项卡。如果我创建一个“老式”类库,我没有得到 Package 选项卡,也没有 MSBuild 中的“Pack”目标。
NuGet 在某种程度上集成到 VS2017 和 MSBuild 中,但似乎只适用于 .NET Core 项目。
有没有办法为非 .NET Core 项目使用任何 NuGet 集成,还是我只需要安装 NuGet CLI 并使用 .nuspec 文件?
【问题讨论】:
标签:
msbuild
nuget
visual-studio-2017
nuget-package
【解决方案1】:
这种对集成打包的支持需要用于 .NET Core 和 .NET Standard 项目的“SDK 样式”csproj 文件。由于这些项目还没有一些功能(如一些设计师),因此没有适用于 .NET Standard 的“SDK 风格”基于 csproj 的项目的模板。
但是,您可以创建一个 .NET Standard 项目并从
更改 csproj 文件
<TargetFramework>netstandard1.6</TargetFramework>
net* 的绰号喜欢
<TargetFramework>net461</TargetFramework>
这为您提供了创建 NuGet 包以及管理版本和元数据的所有工具。