我有一个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
中。]MyPackage.xml
)中的XML文档文件。我尝试将咒语从this blog post添加到MyWebApiApp.csproj
,但没有成功。
我有一个ASP.NET Core 2.1应用程序(例如MyWebApiApp),该应用程序引用了一个NuGet程序包(例如MyPackage),该程序包包含Web API中使用的模型。这些模型使用Xml注释记录,...
我找到了解决方案here。