首頁 >後端開發 >C++ >C# |使用 .NET Standard 建立 Nuget 套件

C# |使用 .NET Standard 建立 Nuget 套件

WBOY
WBOY原創
2024-07-24 14:00:54440瀏覽

C# | Create Nuget Package using .NET Standard

Note
You can check other posts on my personal website: https://hbolajraf.net

使用的工具和技術

  • Visual Studio 2022
  • .NET 標準 2.1
  • Nuget.exe

執行

新專案創建

在 Visual Studio 下建立一個新的專案類別庫,並使用 .NET Standard 2.1 作為目標框架,因為與最新版本的 .NET CORE Framework 的兼容性原因。

使用Nuget CLI產生文件

1.下載Nuget.exe檔
使用以下連結下載最新版本的Nuget.exe檔。

2.產生nuspec檔
在先前建立的新專案資料夾下,開啟 cmd 控制台並執行以下命令以產生 nuspec 檔案。

nuget spec NewProjectName.csproj

指令的結果應該會產生一個新文件,其中包含以下內容:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>http://project_url_here_or_delete_this_line/</projectUrl>
    <description>$description$</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>
</package>

3.產生nupkg檔

您有兩個解決方案來產生nuget套件檔案(nupkg)

使用項目的建構後事件

在 Visual Studio 下右鍵點選 NewProjectName.crproj 並選擇建置後事件標籤。
之後輸入以下命令並建立解決方案

nuget pack "$(ProjectPath)" -Symbols -Properties Configuration=$(ConfigurationName) -IncludeReferencedProjects -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

使用 Nuget CLI 指令

在cmd視窗下輸入以下命令以產生nuget套件

nuget pack MyProject.csproj -properties Configuration=Release -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

在所有情況下,都會在輸出目錄下產生新的 nuget 套件檔案:*C:Devnuget_packagesNewProjectName*

接下來怎麼辦?

建立套件(.nupkg 檔案)後,您可以將其發佈到您選擇的庫(Artifactory、Azure 工件或 GitHub 套件註冊表)

以上是C# |使用 .NET Standard 建立 Nuget 套件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn