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

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

项目文件已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) 发布于 2018-05-10 13:49...项属性 文件 为了脱离 nuspec 文件来打包,csproj 需要对特殊用途文件设置特别的 NuGet 属性。...例如 Pack 属性可以额外指定一或一组通配符文件需要被打包到 NuGet 包;PackagePath 则指定了打包到 NuGet 包路径(NuGet 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称...引用也可以加入一些 NuGet 包生成属性。... 引用项目或包指定部分是本项目的依赖项。默认为 all。 引用项目或包指定部分不是本项目的依赖项,应该排除。

1.9K10

Roslyn 使用 Target 替换占位符方式生成 nuget 打包

本文告诉大家如何编写在编译过程修改打包文件 在项目文件相同文件夹可以放一个 nuspec 用来告诉 VisualStudio 如何打包 现在尝试创建一个项目 NearjerbetearDeeyitoo...,在这个项目用来告诉大家如何使用替换占位符方法 在开始做之前需要告诉大家为什么需要使用这个方法 因为写 nuspec 文件是可以保持不动,在多个项目使用相同一个 nuspec 文件,但是对不同项目使用定制方式...先来创建一个 nuspec 文件,把这个文件随意一个文件名ReresouJesou.nuspec,如果在 VisualStudio 使用某个 nuspec 文件打包,就需要在项目文件添加下面代码...在NuspecFile就需要指定nuspec文件所在路径,这里用是相对路径。最后设置IsTool只是用来告诉安装 Nuget 程序,这是一个工具 nuget 包没有引用。...developmentDependency> https://lindexi.github.io/lindexi 这个文件告诉大家如何在编译修改占位字符

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

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

nuget 包 首先创建一个空白文件文件后缀名是 nuspec文件名就是打包名 下面我创建 lindexi.nuspec 这个将会打出空白 nuget 包 使用 SublimeText 打开...现在在 lindexi.nuspec 相同文件夹创建一个文件夹 build 注意大小写,现在文件看起来就是这样 ?...现在还不需要在这两个文件里面写东西,先来写一下需要引用源代码 引用源代码 为了方便告诉大家源代码包是如何做,这里就不需要创建一个工程来写源代码,只需要在 lindexi.nuspec 相同文件夹创建一个文件夹...,添加集合就可以在编译引用 上面代码就是添加了lindexi.cs文件作为编译,上面用到常量,请看项目文件已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv 所以在使用这个包就可以自动添加代码...自定义打包 虽然本金鱼在上面告诉大家这些变量名字都需要保持和我说一样,但是实际大家都想自定义 知道了原理是不是大家就可以写出其他代码,例如我代码有两个文件 lindexi.cs 和 walterlv.cs

80620

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

通常,此类代码捆绑到“包”,其中包含编译代码( DLL)以及在使用这些包项目中所需其他内容。...) 也就是说安装VS时候会自动包含在工作负载,对于.net 5 也可以直接安装.NET SDK,之前.net 知新:【1】 .Net 5 基本概念文章介绍可以看到.NET SDK是包含了CLI...PackageReference 仅列出那些直接安装在项目中 NuGet 包,不会显示引用包所包含低级依赖更加简洁。 比如我们使用nuget安装NPOI包,它依赖如下: ?...在包 NuGet.org 页面上所示包说明可以在 .csproj 文件 设置,或者通过 .nuspec 文件 $description 拉取。....nuspec 文件包含包元数据 XML 清单,.nuspec 当你创建包时将生成。

2.1K40

包含数字形式文本文件导入Excel时保留文本格式VBA自定义函数

标签:VBA Q:有一个文本文件,其内容包含很多以0开头数字,如下图1所示,当将该文件导入Excel时,Excel会将这些值解析为数字,删除了开头“0”。...A:我们使用一个VBA自定义函数来解决。...参数strPath是要导入文本文件所在路径及文件名,参数strDelim是文本文件中用于分隔值分隔符。...假设一个名为“myFile.txt”文件存储在路径“C:\test\”,可以使用下面的过程来调用这个自定义函数: Sub test() Dim var As Variant '根据实际修改为相应文件路径和分隔符...1), UBound(var, 2)) .NumberFormat = "@" '修改为文本格式 .Value = var '插入数组值 End With End Sub 这将打开指定文本文件

22510

dotnet pack

该命令结果是一个 NuGet 包,也就是一个 .nupkg 文件。 如果要生成包含调试符号包,可以使用以下两个选项: --include-symbols:该选项用于创建符号包。...--include-source:该选项用于创建带有 src 文件符号包,该文件包含文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...如果打包项目具有对其他项目的引用,则不会将其他项目包含在包。 目前,如果具有项目到项目的依赖项,则每个项目均必须包含一个包。 默认情况下,dotnet pack 先构建项目。...有关详细信息,请参阅 NuGet 包目标属性和 MSBuild 命令行引用。 示例部分介绍了如何在不同情况下使用 MSBuild -p 开关。 默认情况下,Web 项目不可打包。...--include-source 除输出目录常规 NuGet 包外,还包括调试符号 NuGet 包。 源文件包括在符号包内 src 文件

1.6K20

Roslyn 通过 nuget 统一管理信息

在日常开发,如果需要发布多个库,多个库之间版权和作者等信息都是相同。如果需要每次更改信息都打开项目进行编辑,这个效率是很低。...最近我多发布了一些项目,但是发布一个项目需要在 nuget 添加信息有很多, authors 、 owners 、 Company 、 Copyright 而本渣很容易就忘记添加了一些值。...创建文件夹需要包含下面的文件 ├── lindexi.nuspec │ ├─ build ├─────── lindexi.props └─────── lindexi.targets 这里文件包含内容很少...如果可以看到这个界面就是成功创建了,当然引用 林德熙逗比 包是不可能,但是如果是按照我上面的方法写的话是不会看到引用。...现在重新压缩一下,修改后缀名 注意压缩需要将文件包含在根目录,也就是不能包一个文件夹再放文件 安装本地包 做出来 nuget 需要安装在一个项目,下面先创建一个控制台项目,在这个项目设置 nuget

23910

NuGet 如何设置图标

在开始之前,请在nuget官方网站下载 NuGet.exe 同时设置环境变量 环境变量设置方法就是将 NuGet.exe 放在一个文件夹, C:\lindexi 然后右击计算机,属性高级环境变量,然后选择用户变量...通过 URL 设置图标 打开 Lindexi.nuspec 文件,在之前 NuGet 支持是通过 URL 方法设置图标 可以从easyicon找到一个好看图标 然后通过图床将图标上传到网上,在...://image.acmx.xyz/lindexi%2F2019427172218870 就是我上传图标,添加在 metadata 里面,大概看起来 Lindexi.nuspec 文件就是下面代码...通过文件 有小伙伴说他在清真的地方,无法下载到好看图标,同时图标使用是外面的链接,可能下载到不是图片,所以微软建议将图标文件放在 NuGet 包里面 编辑 Lindexi.nuspec 文件,将...文件 在 PackageIcon 引用这个文件,需要注意是这里文件大小写是需要关注,需要让大小写相同,才能拿到相同文件 Packaging Icon within the nupkg · NuGet

1.6K20

Roslyn 通过 nuget 统一管理信息

在日常开发,如果需要发布多个库,多个库之间版权和作者等信息都是相同。如果需要每次更改信息都打开项目进行编辑,这个效率是很低。...最近我多发布了一些项目,但是发布一个项目需要在 nuget 添加信息有很多, authors 、 owners 、 Company 、 Copyright 而本渣很容易就忘记添加了一些值。...创建文件夹需要包含下面的文件 ├── lindexi.nuspec │ ├─ build ├─────── lindexi.props └─────── lindexi.targets 这里文件包含内容很少...如果可以看到这个界面就是成功创建了,当然引用 林德熙逗比 包是不可能,但是如果是按照我上面的方法写的话是不会看到引用。...现在重新压缩一下,修改后缀名 注意压缩需要将文件包含在根目录,也就是不能包一个文件夹再放文件 安装本地包 做出来 nuget 需要安装在一个项目,下面先创建一个控制台项目,在这个项目设置 nuget

60220

dotnet 手工打一个 dotnet tool 包

而 dotnet tool 包本身就是 NuGet 包,如果是在 dotnet 生成或 VisualStudio ,只需要在 csporj 文件添加下面代码 true...这里说可执行文件在 Windows 下可能是 dll 哦,只要通过 dotnet 命令可以启动这个 dll 就可以 我假设拿到可执行文件和他所有依赖文件,放在 lindexi 文件夹里面 接下来就是手工打包了...创建准备打包文件夹, packing 文件夹,在 packing 文件夹里面创建 tools 文件夹,在 tools 文件夹创建对应框架文件夹, netcoreapp3.1 再创建 any 文件夹...(AnyCPU) 请看下面路径 tools\netcoreapp3.1\any\ 请将 lindexi 文件夹里面的所有文件放在 any 文件夹里面,需要确定 any 文件夹里面存在可执行文件 NugetMergeFixTool.dll...Name 就是 nugetfix 命令,而 EntryPoint 就是入口文件,请将代码修改为你需要代码 返回 packing 文件夹,创建 nuspec 文件,我期望阅读本文小伙伴都知道 nuspec

46910

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

> 默认 dotnet 规范请参阅: NuGet 包版本引用 Microsoft Learn 项目没有配置 AssemblyVersion 程序集版本号和 FileVersion 文件版本号,那么默认将使用此...在拥有此 XML 文件,即可让 VisualStudio 等 IDE 可以自动提示引用代码注释,方便让开发者了解调用库各个成员含义。...进行 NuGet 发布时候,将注释 XML 文件带到 NuGet 包里面,可以方便让引用此 NuGet 包项目获取到库代码注释 EmbedAllSources 将源代码嵌入到 PDB 文件里面,...此时构建时生成 PDB 文件里面将包含项目的所有生成相关源代码。...如果需要特殊指定某些文件,请参阅 Roslyn 打包自定义文件到 NuGet 包 虽然将 PDB 打包到 NuGet 包里面,有些版本 VisualStudio 不会自动拷贝 PDB 文件,解决方法请看

1.4K20

VisualStudio 如何在 NuGet 包里面同时包含 DEBUG 和 RELEASE

再创建一个项目,为了直接引用上面测试项目的 NuGet 需要做一点黑科技,第一步是让测试项目的 NuGet 输出到一个文件夹 在 sln 所在文件夹添加 Directory.Build.props 文件...sln 创建项目,所以写文件夹都是相对文件夹请看 代码 为了引用到测试项目的输出需要添加 nuget.config 文件,通过在命令行输入 dotnet new nuget 就可以成功创建,创建完成需要修改相对文件夹...LerewararraNurfabeyo.nuspec 文件,需要在这个文件里面替换很多代码 <?...,在发布下使用发布代码,需要添加一个 LerewararraNurfabeyo.targets 文件在调试时候引用调试代码 这里 targets 文件命名要求是 nuget 包对应 id 同时放在...nuspec 文件用来打包,因为需要连续编译两次。

1.9K30

使用GUI工具高效构建你自己Nuget包丰富包基础信息添加要包含文件The end

添加要包含文件 在最终nuspec文件,可以通过设置filesxml节点来逐个指定要包含文件,但是这样nuget就会完全忽略按照文档结构约定包含文件,在大多数情况下,我们不需要去手动指定它...在nuget文档结构约定包含了如下三个文件夹: lib:包含目标程序将要引用dll文件。...content:将按照文档结构复制到应用程序根目录静态文件,但是如果文件包含了扩展名是.pp或者transform,那么在将会转换目标文件。...在lib文件,我们可以指令在不同.net framework版本,要包含不同文件引用,我们可以在任意目录包含它们,而并不只是在lib文件。...发布包 最后,使用GUI工具发布包当然是简单令人发指了,点击工具栏File->publish就可以简单发布你定义包了,Puslish key来自于你nuget账户个人信息页面 ?

1.2K60

手把手教你----使用Nuget管理自己项目库

在我们做项目的过程中体会到NuGet最大好处就是可以搭建自己类库服务器,在开发1.0和2.0期间,我们是一个系统一个解决方案,当两个系统之间存在交互时,就需要引用另一个系统Dll文件,如果没有NuGet...的话,每一次Dll文件更新,就需要去拷贝一份,放到项目的文件夹下,在重新引用,过程显得非常繁琐。...STEP5 产生并修改nuspec nuspec是NuGet将项目打包成nupkg输入文件,可以通过nuget spec命令产生。...用记事本打开NuGetTest.nuspec文件,注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs设置值,在编译产生package时候,会使用AssemblyInfo.cs相应值进行替换...完成编辑后,我们nuspec文件如下: <?xml version="1.0"?

1.2K10

项目文件已知属性(知道了这些,就不会随便在 csproj 写死常量啦)

---- “项目文件已知属性系列”分为两个部分: 本文:项目文件已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - 吕毅 项目文件已知 NuGet 属性(使用这些属性,创建...NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 什么?...-- 以下属性是当引用 dll 出现版本冲突时,用于自动生成绑定重定向。...): 自定义 targets 所在路径 $(MSBuildExtensionsPath32): 自定义 targets 所在路径 $(MSBuildExtensionsPath64): 自定义 targets...创建 NuGet 包时可用属性,请参考我另一篇博客:项目文件已知 NuGet 属性(知道了这些,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅。

1.5K10

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

打包Nuget 我们用MSBuild命令进入项目文件夹,如果找不到MsBuild就用cmd 项目文件夹就是我们要打包项目*.csproj所在文件夹 我工程文件smms,打开smms.csproj所在文件夹...iconUrl 一个32*32像素.png文件地址,作为最终在nuget显示图标 描述、标签、许可地址、项目地址 Dependencies 我们发依赖其他程序,那就写他,具体怎么我还不知...,我就放空,不管,好像写要在NuGet服务器上能找到,否则无法完成自动引用添加 我们可以在vs,Properties打开,写上我们名字和说明 ?...问题: 删除示例 nuspec 值。 说明: Tags 值“Tag1 Tag2”是示例值,应将其删除。 解决方案: 请替换为适当值或删除它,然后重新生成程序包。...问题: 删除示例 nuspec 值。

90710

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

不需要加 index.json) 指定使用包源账号密码 将其放到和解决方案同级目录即可生效 nuget.config 文件 <?...为了更好使用,可以结合脚本来快速打包,以之前一个计算字段封装为例将其打包成 NuGet 包推送到 Nexus 目录结构如下 首先新建配置一个 .nuspec 模板,根据需要修改库相关信息,nuspec...} #打包nupkg文件到当前pack目录 包名.x.x.x.nupkg dotnet pack ${csproj_path} -p:NuspecFile=${nuspec_path_relative_csproj...,主要替换其中域名与证书,因为是局域网自定义域名,需要在客户端安装证书才不会有不安全提示,同理 linux 下使用,也需要安装对应 pem 证书 server { listen...仓库 因为本文域名是局域网 dns 解析,所以需要在 linux 设置 dns,确保域名能够访问到 nexus 访问,服务器则不需要考虑,跳过直接使用即可 使用机器 IP:192.168.123.219

3K40

从零开始学习 dotnet 编译过程和 Roslyn 源码分析

dotnet build 基础 你需要先了解 csproj 文件结构,以便进行后续学习: 理解 C# 项目 csproj 文件格式本质和编译流程 - 吕毅 项目文件已知属性(知道了这些,就不会随便在...复制文件 - 林德熙 如何使用 MSBuild Target(Exec)控制台输出 - 吕毅 如何在 MSBuild Target(Exec)中报告编译错误和编译警告 - 吕毅 更高级 Target...让跨平台 MSBuild/dotnet build Target 支持差量编译 - 吕毅 基于 Target 一些应用: Roslyn 如何在 Target 引用 xaml 防止文件没有编译 -...基础 项目文件已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 可以使用 NuGet 做一些不是传统 dll 引用功能: Roslyn 通过...通过 Nuget 引用源代码 在 VS 智能提示正常但是无法编译 - 林德熙 如果你 NuGet 格式是旧,或者说引用方式是旧,推荐升级: 自动将 NuGet 包引用方式从 packages.config

26240
领券