【问题标题】:Visual Studio 2017 package tab is missing in project settings项目设置中缺少 Visual Studio 2017 包选项卡
【发布时间】:2018-04-27 06:45:33
【问题描述】:

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

我想在构建后生成 NuGet 包,如 here 所述。

但是,Package 选项卡不见了,这里是截图:

【问题讨论】:

  • 该链接是关于 .NET Core 项目的,而不是传统的 .NET Framework

标签: c# msbuild nuget visual-studio-2017


【解决方案1】:

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

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

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

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

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

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

注意:需要删除属性中的AssemblyInfo.cs文件。

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

希望这会有所帮助。

【讨论】:

  • 谢谢,这是解决方案的一部分。在我尝试了您的提示后,包裹标签仍然消失。我卸载了 Visual Studio 并重新安装了它。它仍然没有出现。然后我安装了 Visual Studio 功能“Datenspeicherung and -verarbeitung”。然后最后出现选项卡。谢谢你的帮助!
  • 英文翻译为“数据存储和处理”。
  • 这是特定于 .NET4.6 的吗?或者我可以尝试使用基于 .NET 4 的项目吗?
猜你喜欢
  • 2017-08-07
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多