Visual studio 2017 使用长描述打包项目,警告VS2017中缺少摘要文本

Visual studio 2017 使用长描述打包项目,警告VS2017中缺少摘要文本,visual-studio-2017,nuget,.net-standard,Visual Studio 2017,Nuget,.net Standard,制作一个具有长值的NuGet包,会发出以下警告 ... \NuGet.Build.Tasks.Pack.targets(204,5): warning : Issue found with package 'ClassLibrary1'. ... \NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(204,5): warning : Issue: Consider providing Summary text. ... \Nu

制作一个具有长
值的NuGet包,会发出以下警告

... \NuGet.Build.Tasks.Pack.targets(204,5): warning : Issue found with package 'ClassLibrary1'.
... \NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(204,5): warning : Issue: Consider providing Summary text.
... \NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(204,5): warning : Description: The Description text is long but the Summary text is empty. This means the Description text will be truncated in the 'Manage NuGet Packages' dialog.
... \NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(204,5): warning : Solution: Provide a brief summary of the package in the Summary field.
但在项目属性页上没有
摘要
字段

如何设置
摘要
字段

如何设置摘要字段

要解决这些警告,可以通过在
.csproj
文件中将
NoPackageAnalysis
属性设置为true来禁用这些警告:

<NoPackageAnalysis>true</NoPackageAnalysis>

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <NoPackageAnalysis>true</NoPackageAnalysis>
  </PropertyGroup>

</Project>
<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyModels</id>
    <version>1.0.0</version>
    <authors>Admin</authors>
    <owners>Admin</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <summary>Package description for summary</summary>
    <description>This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2018</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>

  <files>
    <file src="bin\Debug\netcoreapp2.0\MyModels.dll" target="lib\netcoreapp2.0" />
    <file src="bin\Debug\netcoreapp2.0\MyModels.xml" target="lib\netcoreapp2.0" />
  </files>
</package>
然后打包此
.nupsec
,即用于UI显示的包的摘要
包说明:

但是

摘要不推荐用于NET Core项目,并且没有计划 现在把它带回来

这就是项目属性页上没有摘要字段的原因。NuGet团队将要做的是关闭,并将删除netcore项目的此警告

要跟踪此问题,请查看以下链接:

希望这有帮助

如何设置摘要字段

要解决这些警告,可以通过在
.csproj
文件中将
NoPackageAnalysis
属性设置为true来禁用这些警告:

<NoPackageAnalysis>true</NoPackageAnalysis>

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <NoPackageAnalysis>true</NoPackageAnalysis>
  </PropertyGroup>

</Project>
<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyModels</id>
    <version>1.0.0</version>
    <authors>Admin</authors>
    <owners>Admin</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <summary>Package description for summary</summary>
    <description>This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.This is a long description.</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2018</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>

  <files>
    <file src="bin\Debug\netcoreapp2.0\MyModels.dll" target="lib\netcoreapp2.0" />
    <file src="bin\Debug\netcoreapp2.0\MyModels.xml" target="lib\netcoreapp2.0" />
  </files>
</package>
然后打包此
.nupsec
,即用于UI显示的包的摘要
包说明:

但是

摘要不推荐用于NET Core项目,并且没有计划 现在把它带回来

这就是项目属性页上没有摘要字段的原因。NuGet团队将要做的是关闭,并将删除netcore项目的此警告

要跟踪此问题,请查看以下链接:


希望这能有所帮助。

谢谢您提供的详细信息。‎简而言之,要精确设置Nuget显示文本,必须使用nuspec。如果不需要,目前必须忽略这些警告。我担心使用NoPackageAnalysisDisabled会停止其他警告。感谢您提供详细信息。‎简而言之,要精确设置Nuget显示文本,必须使用nuspec。如果不需要,目前必须忽略这些警告。我担心禁用NoPackageAnalysis会停止其他警告。