代码之家  ›  专栏  ›  技术社区  ›  Bob Vesterman

使用VS2017制作框架(非核心,非标准)NuGet包

  •  0
  • Bob Vesterman  · 技术社区  · 6 年前

    如果我使用VS2017生成一个.NET Core或.NET标准项目,并打开该项目的属性,则会出现一个“Package”选项卡,其中包含一个标记为“Generate NuGet Package on build”的复选框。但如果是.NET框架项目,就没有这样的选项卡。

    我是不是丢了什么东西?或者对于一个框架项目,我需要浏览整个手册nuspec/pack/blah blah rigamarole吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Leo Liu    6 年前

    使用VS2017制作框架(非核心,非标准)NuGet包

    这是因为.NET Framework项目仍然使用旧的项目类型(非SDK),只有新的项目类型(SDK)支持Package选项卡。

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

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

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

    Old csproj to new csproj: Visual Studio 2017 upgrade guide 有关将old.csproj转换为new.csproj的详细信息。

    然后您将获得.NET框架项目的“包”选项卡:

    enter image description here

    希望这有帮助。