2018-12-17-VisualStudio-使用新项目格式快速打出-Nuget-包
title | author | date | CreateTime | categories |
---|---|---|---|---|
VisualStudio 使用新项目格式快速打出 Nuget 包 |
lindexi |
2018-12-17 14:11:50 +0800 |
2018-10-15 09:13:31 +0800 |
VisualStudio |
本文告诉大家如何通过 VisualStudio 的新项目格式快速打出 Nuget 包
在对比之前使用 nuspc 文件创建 Nuget 包的方法,就会发现本文提供的使用 VisualStudio 新项目格式打出 Nuget 包的效率是很高的。从零开始打包 Nuget 只需要不到 3 分钟,其中有 2.9 分钟都是在等待 VisualStduio 卡
先来回顾一下之前是如何制作一个 Nuget 包的,首先通过 Nuget
创建一个空白的 nuspec 文件
nuget.exe spec
然后打开这个 nuspec 文件,添加自己需要的内容,需要包括 Nuget 的 id 和 作者、描述这些,请看代码
<?xml version="1.0"?>
<package >
<metadata>
<id>包的 id 保证上传到的服务器只有一个 id 是自己创建的</id>
<version>版本号</version>
<authors>作者</authors>
<owners>这个包是谁写的,也就是和作者一样</owners>
<description>描述</description>
</metadata>
</package>
还需要自己添加需要打包的文件,或者通过 nuget 的命令自动编译打包,看起来很麻烦
下面就是我写出来的制作一个 lindexi 的包
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>lindexi</id>
<version>1.0.0</version>
<authors>lindexi</authors>
<owners>lindexi</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>欢迎访问我博客 https://lindexi.gitee.io/ 里面有很多 UWP WPF 博客</description>
<dependencies>
<group targetFramework=".NETCoreApp2.1">
<dependency id="Microsoft.NETCore.App" version="2.1.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>
另外我还需要添加一些文件
具体打包请看 win10 uwp 如何打包Nuget给其他人
而使用 VisualStudio 新项目格式打出 Nuget 包的方法很简单,首先是创建一个 dotnet core 项目,使用这个项目演示
右击解决方案,打包,然后打开项目的bin\Debug
文件夹,就可以看到打出来 nuget 包
当然这个粗糙的包还可以做一些修改,例如修改这个包的 id 在 新的项目格式会使用 AssemblyName 作为默认的包的 id 来尝试修改这个值看打出来的包是什么
我修改为 lindexi 请看代码
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AssemblyName>lindexi</AssemblyName>
</PropertyGroup>
这时右击项目打包就会在 bin\Debug
文件夹找到 lindexi.1.0.0.nupkg 文件
如果想要自己定义一个 nuget 包的 id 和 AssemblyName 不相同,可以通过修改 PackageId 的方式,具体请看项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv
这时还可以右击项目属性,通过 VisualStudio 修改属性,如我修改了描述
那么如何验证打出来的包是可以使用的?做法很简单,就是使用 Nuget 安装本地的包的方式
右击项目管理 Nuget 包
点击设置
点击添加一个本地的包,修改输出包的文件夹
切换本地包
点击浏览
点击刚才创建的包
这时就可以看到刚才快速创建的包
项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv
课件
Create and publish a .NET Standard package using Visual Studio on Windows
相关文章
- 2019-11-29-VisualStudio-使用新项目格式快速打出-Nuget-包
- 2019-11-29-VisualStudio-使用多个环境进行调试
- 2019-11-29-VisualStudio-解决方案筛选器-slnf-文件
- 2019-3-15-在-Windows-Defender-设置文件夹白名单提升-VisualStudio-编译速度
- 2019-4-15-VisualStudio-如何在-NuGet-包里面同时包含-DEBUG-和-RELEASE-的库
- 2019-10-11-VisualStudio-配置多进程调试快捷键启动项目
- 2018-8-10-VisualStudio-使用三个方法启动最新-C#-功能
- 2019-2-18-VisualStudio-给项目添加特殊的-Nuget-的链接
- 2018-9-30-VisualStudio-使用多个环境进行调试
- 2019-1-17-一段能让-VisualStudio-炸掉的代码
- 2019-2-24-VisualStudio-过滤输出窗口文本
- 2019-7-1-VisualStudio-快速设置启动项目
- 2019-6-5-VisualStudio-开启仅我代码调试
- 2019-4-6-VisualStudio-2019-如何离线下载
- 2019-2-27-VisualStudio-插件-翻译注释
- 2018-3-7-VisualStudio-csproj-添加-ItemGroup-的-Service-
- 使用 IncrediBuild 提升 VisualStudio 编译速度
- VisualStudio 合并代码文件
- VisualStudio 自定义外部命令
- 安装visualStudio 出现 cant install Microsoft.TeamFoundation.OfficeIntegration.Resources