Note You can check other posts on my personal website: https://hbolajraf.net
在 Visual Studio 下建立一個新的專案類別庫,並使用 .NET Standard 2.1 作為目標框架,因為與最新版本的 .NET CORE Framework 的兼容性原因。
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中文網其他相關文章!