gpt4 book ai didi

asp.net-core - NuGet 包 XML 文档在 .NET Core 2.2 应用程序中不可见

转载 作者:行者123 更新时间:2023-12-03 18:31:43 24 4
gpt4 key购买 nike

我正在使用 NuGet package其中有一个 XML documentation file .

但是,当我将该包包含在 .NET Core 2.2 应用程序中时,IntelliSense 无法使用这些注释。

我在包或我的应用程序中是否缺少某些内容以便能够使用 IntelliSense 查看文档?

使用 VisualStudio 2017,Windows 10。

清晰度更新

NuGet 包是一个 .NET Standard 1.3 类库。在 Visual Studio 中,当我构建项目时,我包含了用于生成包和文档文件的选项。在项目文件中,我看到以下 PropertyGroup:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DocumentationFile>C:\Users\[username]\[local path]\CommonEntities\CommonEntities\CommonEntities.xml</DocumentationFile>
</PropertyGroup>

当我打开包时,我可以在 lib/netstandard1.3/目录中看到 CommonEntities.xml 与 MakanalTech.CommonEntities.dll 一起包含在内。

但是,我想知道为什么 xml 文件将项目中的 MakanalTech.CommonEntities.xml 的全名删除到包中的 CommonEntities.xml。也许这就是问题的原因?

问题是当我将包作为依赖项包含在另一个项目中时,没有任何 XML 注释/文档是可见的。因此,我无法将鼠标悬停在类型上以查看其描述,并且如果我查看定义,则定义中没有任何注释/文档。

类库产品
https://imgur.com/zbE7ngM (暂时不能发图)

查看其他项目的定义:
https://imgur.com/pwmvpX7

最佳答案

终于从this找到问题邮政。从 Visual Studio 2017 看来,这似乎很麻烦,无法正确自动地处理此问题。

在 .csproj 文件中,我删除了 <DocumentationFile>[filepath-to-xml]</DocumentationFile>并添加 <GenerateDocumentationFile>true</GenerateDocumentationFile> .

然后我重新打包了库,清除了我的 nuget 缓存,并重建了包含它的新项目,现在我可以看到所有的 XML 文档。

关于asp.net-core - NuGet 包 XML 文档在 .NET Core 2.2 应用程序中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com