首页 > 后端开发 > C++ > 正文

C# |使用 .NET Standard 创建 Nuget 包

WBOY
发布: 2024-07-24 14:00:54
原创
429 人浏览过

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 Frameworks 的兼容性原因。

使用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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板