c# - 项目设置中缺少 Visual Studio 2017 包选项卡

标签 c# msbuild nuget visual-studio-2017

我创建了一个简单的库 .NET Framework 项目。

我想按照描述在构建后生成 NuGet 包 here .

但是,缺少“包”选项卡,这是屏幕截图:
screenshot

最佳答案

Visual Studio 2017 package tab is missing in project settings

那是因为您的项目是 .NET Framework 库,它仍然使用 packages.config 来管理 NuGet 包。并且包选项卡仅受新的 nuget 包管理表单支持:PackageReference

.NET Standard 类库或 .NET Core 项目默认启用 PackageReference。因此,您可以创建 .NET Standard 类库或 .NET Core 项目,然后您将在属性窗口中看到 Package 选项卡。

如果您想使用库 .NET Framework 项目的“包”选项卡,您可以将您的项目从旧的 .csproj 转换为新的 .csproj,(右键单击您的项目->卸载项目->编辑 .csproj。将 csproj 的内容替换为以下内容:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
  </PropertyGroup>
</Project>

参见 Old csproj to new csproj: Visual Studio 2017 upgrade guide有关将旧 .csproj 转换为新 .csproj 的更多信息。

注意:需要删除Properties中的AssemblyInfo.cs文件

转换为新的 .csproj 后,您将获得库 .NET Framework 项目的“包”选项卡:

enter image description here

希望这对您有所帮助。

关于c# - 项目设置中缺少 Visual Studio 2017 包选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283750/

相关文章:

visual-studio - Visual Studio 2015 : No 64-bit command prompt

.net - TeamCity和MSBuild集成

visual-studio - 从 dll 创建 nuget 包

nuget - 使用 nuget 包转换 .csproj

c# - 平移 Canvas ,使点 (x,y) 位于中心

c# - .net 和 IndexOf 中的特殊符号

c# - C#中如何去除字符串中的斜线

visual-studio - 我如何通知依赖项目在使用 ProjectReference 时必须将输出复制到本地?

c# - 在 n 层应用程序中注入(inject)

.net - 为什么已安装的软件包不显示我刚刚安装的软件包?