首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦)

Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦。...甚至什么都不写也能生成正确的 nuspec 文件。 $(PackageId): NuGet 包的唯一 Id,对应 NuGet 的 Id 属性。...-- 如果需要额外手工编写 nuspec 文件,那么使用此属性指定绝对或相对路径。...项属性 文件 为了脱离 nuspec 文件来打包,csproj 中需要对特殊用途的文件设置特别的 NuGet 属性。...例如 Pack 属性可以额外指定一或一组通配符文件需要被打包到 NuGet 包中;PackagePath 则指定了打包到 NuGet 包的路径(NuGet 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

dotnet 打包 NuGet 的配置属性大全整理

本文整理 dotnet 打包 CBB 组件 NuGet 包时可以使用的配置的各个属性 本文将会持续更新,可以通过搜 《dotnet 打包 NuGet 的配置属性大全整理 林德熙》 找到我主站的博客,避免各个备份地址陈旧的内容误导...NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv Roslyn 如何了解某个项目在 msbuild 中所有用到的属性以及构建过程 CSPROJ...系属性 PackageId 包的 Id 属性,这是不区分大小写的包标识符,该标识符在 nuget.org 或包所在的私有的 NuGet 源中必须是唯一的。...> 在 dotnet 里面,代码上的公开成员,如公开的方法公开的属性等,的注释是存放在一个和程序集同名后缀 XML 的文件里面。...如果需要特殊指定某些文件,请参阅 Roslyn 打包自定义的文件NuGet 包 虽然将 PDB 打包到 NuGet 包里面,有些版本的 VisualStudio 不会自动拷贝 PDB 文件,解决方法请看

1.3K20

将 .NET Core 项目打一个最简单的 NuGet 源码包,安装此包就像直接把源码放进项目一样

将源码加入 NuGet 包 在 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) 中,我说到了项目文件中的各种 NuGet 属性。...-- 如果指定为 true,那么生成的 dll 将拷贝到 NuGet 包的 tools 目录下。...安装 NuGet 包时引入源码 为了让源码能随着包的安装加入到目标项目,我们需要 targets 文件来将源码引入。 在项目中新建 Assets 文件夹,这将用来放即将存入 NuGet 包中的文件。...新建 Assets\build\Package.targets 文件,这个文件会被自动引入到被安装的项目中。 ? 于是我们在 csproj 中额外添加一些代码将这个文件在打包时改名为正确的名称。...cs 文件加入到目标项目的编译中。

1K20

VisualStudio 使用新项目格式快速打出 Nuget

从零开始打包 Nuget 只需要不到 3 分钟,其中有 2.9 分钟都是在等待 VisualStduio 卡 先来回顾一下之前是如何制作一个 Nuget 包的,首先通过 Nuget 创建一个空白的 nuspec...文件 nuget.exe spec 然后打开这个 nuspec 文件,添加自己需要的内容,需要包括 Nuget 的 id 和 作者、描述这些,请看代码 <?...如果想要自己定义一个 nuget 包的 id 和 AssemblyName 不相同,可以通过修改 PackageId 的方式,具体请看项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet...包就可以不需要 nuspec 文件啦) - walterlv 这时还可以右击项目属性,通过 VisualStudio 修改属性,如我修改了描述 ?...这时就可以看到刚才快速创建的包 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv 课件 ?

66320

.net 知新:【4】NuGet简介和使用

PackageId,包标识符,在托管包的库中必须是唯一的。 如果未指定,默认值 AssemblyName。...如果未指定,默认值 1.0.0。 包标题应出现在主机上(例如 nuget.org) Authors,作者和所有者信息。 如果未指定,默认值 AssemblyName。 Company,公司名称。...如果未指定,默认值 AssemblyName。 在 Visual Studio 中,可以在项目属性中设置这些值(在解决方案资源管理器中右键单击项目,选择“属性” ,然后选择“包” 选项卡)。...在包的 NuGet.org 页面上所示的包说明可以在 .csproj 文件中的 设置,或者通过 .nuspec 文件中的 $description 拉取。....nuspec 文件是包含包元数据的 XML 清单,.nuspec 当你创建包时将生成。

2.1K40

Roslyn 打包 NuGet 包 BuildTransitive 文件夹用于穿透依赖传递拷贝文件

在这个博客告诉大家如何打包自定义的文件NuGet 包,和将自定义的文件放在输出文件夹里面 但是以上方法存在的问题如上文,只有制定了 PackageReference 安装此库的项目,才能将自定义的文件输出...,修改放在 NuGet 包的 BuildTransitive 文件夹。...本文的代码可以在本文的最后拿到,建议大家试一下本文的测试代码 回顾一下通过 csproj 创建 NuGet 包的方法,如 Roslyn 打包自定义的文件NuGet 包 的方法,咱创建一个叫 BuildTransitivePackage...NuGet 包 <None Include="Build\Package.targets" Pack="True" PackagePath="\build\$(<em>PackageId</em>...包里面的<em>文件</em>结构如下 │ BuildTransitivePackage.<em>nuspec</em> │ [Content_Types].xml │ ├─build │ BuildTransitivePackage.props

63910

NuGet 如何设置图标

在开始之前,请在nuget官方网站下载 NuGet.exe 同时设置环境变量 环境变量设置的方法就是将 NuGet.exe 放在一个文件夹,如 C:\lindexi 然后右击计算机,属性高级环境变量,然后选择用户变量...通过 VisualStudio 的 Nuget 包管理设置本地的包 Lindexi.1.0.0.nupkg 文件文件夹,就可以找到这个文件 ?...通过 URL 设置图标 打开 Lindexi.nuspec 文件,在之前的 NuGet 支持的是通过 URL 的方法设置图标 可以从easyicon找到一个好看的图标 然后通过图床将图标上传到网上,在...文件文件夹,输入下面代码就可以重新打包 nuget pack 通过NuGet工具打开创建的 Lindexi.1.0.0.nupkg 的文件,可以看到图标 ?...通过文件 有小伙伴说他在清真的地方,无法下载到好看的图标,同时图标使用的是外面的链接,可能下载到的不是图片,所以微软建议将图标文件放在 NuGet 包里面 编辑 Lindexi.nuspec 文件,将

1.5K20

一文了解Nuget的使用

创建者:包的作者,创建一个项目,最终生成一个后缀名为.nupkg的文件,里面包含了编译代码DLL、与该代码相关的其他文件以及描述清单如版本等信息。...在.csproj文件中,我们发现添加了一下属性: net452;netstandard2.0</TargetFrameworks...2.从项目中 生成nuget包(.nupkg文件),运行pack命令如下: dotnet pack ? nuget包已经生成了,什么是nupkg文件?.nuspec文件是包含程序包元数据的XML清单。...可以在微软文档中(https://docs.microsoft.com/en-us/nuget/reference/nuspec)找到有关nuspec的更多详细信息 发布包到公共Host 创建 API...使用dotnet CLI 发布nuget包 运行命令,指定包名称(唯一包 ID)并使用你的 API 密钥替换密钥值: dotnet nuget push AA.NLog.1.0.0.nupkg -k

1.2K10

一篇适合躺收藏夹的 Nexus3 搭建 NuGet&Docker 私有库的安装使用总结

/data 指定版本:sonatype/nexus3:3.61.0 默认端口:8081 指定访问前缀:/ 指定网络:devopsnetwork (docker network create devopsnetwork...包,可以通过配置文件 nuget.config (文档)来指定 nuget Nexus 服务 nexus.devops.test.com 指定配置节的名称和源(默认使用 NuGet V3,V2...不需要加 index.json) 指定使用包源的账号密码 将其放到和解决方案同级目录即可生效 nuget.config 文件 <?...为了更好的使用,可以结合脚本来快速打包,以之前的一个计算字段封装为例将其打包成 NuGet 包推送到 Nexus 中 目录结构如下 首先新建配置一个 .nuspec 模板,根据需要修改库的相关信息,nuspec...} #打包nupkg文件到当前pack目录 包名.x.x.x.nupkg dotnet pack ${csproj_path} -p:NuspecFile=${nuspec_path_relative_csproj

1.8K40

Roslyn 如何基于 Microsoft.NET.Sdk 制作源代码包

或 记事本,用来编辑文件 文件夹方式 一个可以解析的 nuget 包是需要包括指定的一些文件的,最主要就是.nuspec文件,其他的文件都不是必要的 下面来告诉大家做一个空白的 nuget 包 创建空白的...nuget 包 首先创建一个空白文件文件的后缀名是 nuspec文件名就是打包名 下面我创建 lindexi.nuspec 这个将会打出空白的 nuget 包 使用 SublimeText 打开...lindexi.nuspec 输入下面内容 <?...现在在 lindexi.nuspec 相同文件夹创建一个文件夹 build 注意大小写,现在的文件看起来就是这样 ?...现在还不需要在这两个文件里面写东西,先来写一下需要引用的源代码 引用的源代码 为了方便告诉大家源代码包是如何做的,这里就不需要创建一个工程来写源代码,只需要在 lindexi.nuspec 相同文件夹创建一个文件

79120

Nuget的使用(创建和发布package)

将包元数据添加到项目文件 打开您的项目文件(.csproj),并在现有标签内添加以下最小属性,并相应地更改值: AppLogger 发布包 拥有.nupkg文件后,使用dotnet nuget push命令以及从nuget.org获取的API密钥将其发布到nuget.org 登录:https://www.nuget.org/account...选择创建,您的密钥提供一个名称,然后选择elect Scopes > Push。Glob pattern输入* ,然后选择Create。...转到包含该.nupkg文件文件夹。 运行dotnet nuget push命令,指定程序包名称(唯一的程序包ID) ?...运行pack命令 将配置设置Release。 ? 在解决方案资源管理器中右键单击该项目,然后选择打包命令,生成包 Visual Studio生成项目并创建.nupkg文件

79320

win10 uwp 上传Nuget 让别人用我们的库 Nuget下载打包Nuget上传命令行使用Nuget

https://docs.nuget.org/Create/using-a-gui-to-build-packages,下载后运行 我们把Nuget.exe放在Path,当然不知道Path,就放在我们要打包的工程文件夹...打包Nuget 我们用MSBuild命令进入项目文件夹,如果找不到MsBuild就用cmd 项目文件夹就是我们要打包项目*.csproj所在文件夹 我的工程文件smms,打开smms.csproj所在文件夹...我们打包 首先 nuget spec ? smms.nuspec 这个可以用文本打开,里面会自动替换 里面有 <?xml version="1.0"?...问题: 删除示例 nuspec 值。...把我们信息写后打包 nuget pack smms.csproj ? 我们就把我们项目打包,接着我们看到文件夹有*.nupkg 修改项目地址 ?

88710
领券