簡體   English   中英

如何使用 xmldocument 安裝 nuget package

[英]How can i install a nuget package with xmldocument

我的項目依賴於一些模塊(nuget 包),我在包中打包了 xml 文檔。

當我將它們安裝打包時,模塊的 xmldocument 文件不在我的文件夾中。 I renamed a .nupkg file to .zip , unzip it,.xml (xmldocument) is in the zip package.

如何在我的主項目文件夾中安裝 .xml 文檔?

更新:

我的項目基於Abp(abp.io),我已經完成了主要模塊,並構建了一個aspnet核心項目來引用模塊。因為項目包含一個WebApi,我想獲取一些模塊的xml文檔,然后是swagger信息導致該項目包含一個 WebApi,我想獲取一些模塊的 xmlDocument,然后 swagger 信息將是完美的。

現在,我的方法是使用構建后事件將.xml文件更新到一個文件夾。它可以解決我的問題,但我想看看一個想法,可以通過參考包直接使用它。

如何使用 xmldocument 安裝 nuget package

實際上,xml 文檔可能位於nuget.nupkg文件夾中的 lib 文件夾中。 但是,它只能導入到帶有packages.config nuget 管理格式的網絡框架項目的 output 文件夾中。

If you install your nuget package with PackageReference in a net framework project or install it into new sdk project( Net Core or Net Standard ), the xml document file will not output to the project's bin folder.

所以我假設你的主要項目是一個網絡核心項目。

此外,還有一個打開的 github 問題反映了這種奇怪的行為xxx.pdbxxx.xml文件。

因此,我建議您可以使用適合將此 xml 文檔文件設置到所有類型的項目中的Content 和 ContentFiles節點。

請在您的網絡標准 class 庫項目的 xxx.csproj 文件中添加這些節點:

<ItemGroup>
      <Content Include="xxxx\<project_name>.xml" (the path of the xml document file) Pack="true" PackagePath="content\any\any;contentFiles\any\any\;;">
      <PackageCopyToOutput>true</PackageCopyToOutput>         
      </Content>
  </ItemGroup>

Then you can pack this nuget project(right-click on the projecy--> Pack ) and when you install this package in a new project, it will output the document file in the output folder of the main project during build process.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM