如何将XML文件从NuGet包发布到ASP.NET Core 2.1应用程序中

问题描述 投票:0回答:1

我有一个ASP.NET Core 2.1应用程序(例如MyWebApiApp),该应用程序引用了一个NuGet程序包(例如MyPackage),该程序包包含Web API中使用的模型。这些模型使用Xml注释记录,并且生成的XML文件与NuGet包一起发布(在lib\netstandard2.0\MyPackage.xml中。)>

我想在Swagger中使用XML文档,所以我在Startup.cs的SwaggerGenOptions中添加了以下内容:

c.IncludeXmlComments(Path.ChangeExtension(typeof(MyPackage.MyModel).Assembly.Location, ".xml"));

到目前为止,很好。当我从Visual Studio 2017运行应用程序时,该应用程序成功在nuget包缓存中找到了XML文档文件,并生成了Swagger文档。

现在我要发布该网站。当我发布网站时:

  • 将应用程序(MyWebApiApp.xml)的XML文档文件复制到发布文件夹(我已经将<GenerateDocumentationFile>true</GenerateDocumentationFile>包括在MyWebApiApp.csproj中。]
  • 但是未复制我的NuGet包(MyPackage.xml)中的XML文档文件。
  • 我尝试将咒语从this blog post添加到MyWebApiApp.csproj,但没有成功。

我有一个ASP.NET Core 2.1应用程序(例如MyWebApiApp),该应用程序引用了一个NuGet程序包(例如MyPackage),该程序包包含Web API中使用的模型。这些模型使用Xml注释记录,...

asp.net-core nuget-package asp.net-core-2.1 swashbuckle.aspnetcore
1个回答
0
投票

我找到了解决方案here

© www.soinside.com 2019 - 2024. All rights reserved.