首页
学习
活动
专区
圈层
工具
发布

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

项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) 发布于 2018-05-10 13:49...更新于 2018-06-30 01:30 知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新...---- “项目文件中的已知属性系列”分为两个部分: 项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - 吕毅 本文:项目文件中的已知 NuGet 属性(使用这些属性,创建...-- 默认是 true,如果指定为 false,那么项目编译输出的 dll 文件将不会被打包到 NuGet 包中。...例如 Pack 属性可以额外指定一或一组通配符文件需要被打包到 NuGet 包中;PackagePath 则指定了打包到 NuGet 包的路径(NuGet 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称

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

    在项目文件 MSBuild NuGet 包中编写扩展编译的时候,正确使用 props 文件和 targets 文件

    从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目) - walterlv 如何创建一个基于 MSBuild Task 的跨平台的 NuGet...工具包 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - walterlv 当我们创建的 NuGet 包中包含 .props 和 .targets 文件的时候,我们相当于在项目文件...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 中的 props 和 targets 文件,这使得在临时项目中你现在看到的整个文件都不会参与编译。...WPF 临时项目不会 Import NuGet 中的 props 和 targets 可能是 WPF 的 Bug,也可能是刻意如此。...如有任何疑问,请 与我联系 ([email protected]) 。

    2K20

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

    PackageReference 仅列出那些直接安装在项目中的 NuGet 包,不会显示引用包所包含的低级依赖更加简洁。 比如我们使用nuget安装NPOI包,它的依赖如下: ?...visual studio 使用 nuget 在VS里面有两种方式管理nuget包。第一种是右键项目->管理程序nuget包 进入导UI界面。 ?...在包的 NuGet.org 页面上所示的包说明可以在 .csproj 文件中的 设置,或者通过 .nuspec 文件中的 $description 拉取。...具有 .nupkg 扩展名的 NuGet 包只是一个 zip 文件。 若要轻松查看任何包的内容,只需将扩展名更改为 .zip 并按常规方法展开内容。...命令执行完成后打包后生成的文件路径会显示在控制台上,到目录查看到ConsoleAppNet5.1.0.0.nupkg 包,并复制一个改成zip验证。 ?

    2.9K40

    dotnet pack

    --include-source:该选项用于创建带有 src 文件夹的符号包,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档。 以长格式传入时,此命令支持 dotnet restore 选项(例如,--source)。...--include-source 除输出目录中的常规 NuGet 包外,还包括调试符号 NuGet 包。 源文件包括在符号包内的 src 文件夹中。...--include-symbols 除输出目录中的常规 NuGet 包外,还包括调试符号 NuGet 包。 --interactive 允许命令停止并等待用户输入或操作。 例如,完成身份验证。...--no-restore 运行此命令时不执行隐式还原。 --nologo 不显示启动版权标志或版权消息。 自 .NET Core 3.0 SDK 起可用。

    2.2K20

    dotnet build

    项目通过项目引用或 NuGet 包引用所依赖的其他库。 对于目标版本低于 .NET Core 3.0 的可执行项目,通常不会将 NuGet 中的库依赖项复制到输出文件夹。...而是在运行时从 NuGet 全局包文件夹中对其进行解析。 考虑到这一点,dotnet build 的产品还未准备好转移到另一台计算机进行运行。...有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档。 以长格式传入时,此命令支持 dotnet restore 选项(例如,--source)。...必须在项目文件中定义该框架。 --force 强制解析所有依赖项,即使上次还原已成功,也不例外。 指定此标记等同于删除 project.assets.json 文件。 -?...--no-restore 在生成期间不执行隐式还原。 --nologo 不显示启动版权标志或版权消息。 自 .NET Core 3.0 SDK 起可用。

    2.7K20

    在 Visual Studio 中安装和使用包(仅适用于 Windows)

    创建项目 可将 NuGet 包安装到任何 .NET 项目,前提是包支持与项目相同的目标框架。 本演练使用简单的 WPF 应用。...安装包时,NuGet 会将依赖项记录在项目文件或 packages.config 文件中(具体位置取决于项目格式)。...将“nuget.org”选择为“包源”,选择“浏览”选项卡并搜索“Newtonsoft.Json”,在列表中选择该包,然后选择“安装” : 接受任何许可证提示。...程序包管理器控制台 选择“工具”“NuGet 包管理器”“包管理器控制台”菜单命令。 控制台打开后,检查 “默认项目”下拉列表中是否显示在程序包中要安装的项目。...控制台窗口会显示该命令的输出。 错误通常指示程序包与项目的目标框架不兼容。

    5.9K30

    .NET Core使用Source Link提高源代码调试体验和生产效率

    前言:   在我们日常开发过程中常常会使用到很多其他封装好的第三方中间件(NuGet依赖项)、类库或者是.NET框架中自带的库。...但是当你想要对这些类库的方法设置断点调试,然后发现无法F11(逐语句)调试进源码中调用堆栈大部分显示为灰色,而不让您看到调用堆栈中较早发生的事情。...什么是Source Link: Source Link是一项技术,可让开发人员从NuGet调试.NET程序集的源代码。源链接在创建NuGet程序包时执行,并将源代码控制元数据嵌入程序集和程序包中。...下载该程序包并在Visual Studio中启用了Source Link的开发人员可以进入其源代码。Source Link提供了源代码控制元数据,以创建出色的调试体验。...一旦配置了Source Link,当我们进入时,可以通过F11直接调试Nuget依赖库的源码(因为第一次需要下载源文件到本地可能等待时间要久一些)。 ? ? 指定下载对应文件的源代码进行调试: ?

    1.2K11

    如何编写基于 Microsoft.NET.Sdk 的跨平台的 MSBuild Target(附各种自带的 Task)

    Project> 里的 和 是静态的状态,如果使用 Visual Studio 打开项目,那么所有的状态将会直接在 Visual Studio 的项目文件列表和项目属性中显示...;而 内部的 和 是在编译期间动态生成的,不会在 Visual Studio 中显示;不过,它为我们提供了一种在编译期间动态生成文件或属性的能力...MSBuild Task 的跨平台的 NuGet 工具包 中利用这个进行调试) Warning 显示一个警告信息 Error 报错(这样,编译就会以错误结束) CombinePath, ConvertToAbsolutePath...工具包 一文中利用到了这个 Task 执行命令) WriteCodeFragment 生成一段代码 WriteCodeFragment Task WriteLinesToFile 向文件中写文字 WriteLinesToFile...使用自己写的 Task 我有另外的一篇文章来介绍如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅。

    1.2K10

    《从零开始学ASP.NET CORE MVC》:ASP.NET Core Web 项目文件(四)

    如果您使用过以前版本的ASP.NET,那么您可能对此文件非常熟悉,但此文件中包含的格式和内容在asp.ne Core 中发生了很大变化。 一个重要的变化是,项目文件不包含任何文件夹或文件引用。...但是在ASP.NET Core 中,项目文件不包含任何文件夹或文件引用。 由文件系统来确定哪些文件和文件夹属于项目。...同样,当您在解决方案下的任何文件夹中删除文件或文件夹时,该已删除的文件或文件夹不再是项目的一部分,会立即从解决方案资源管理器中不再显示出来。 另外我们与项目文件的工作方式也发生了变化。...PackageReference:顾名思义,此元素用于包含对为您的应用程序安装的所有NuGet包的引用。在项目文件中,我们有以下2个NuGet包。...metapackage本身是没有任何的内容的,它只是包含了其他包的依赖信息。 您可以在解决方案资源管理器中的NuGet下找到此元数据包,而NuGet又位于依赖项(Dependencies)下。

    1.8K30

    NuGet的使用和服务搭建

    如果不希望分享出去,特别公司内部使用的,我们可以搭建属于自己的NuGet服务进行管理。 ?...而页面里面显示CalculationFormula,就是我添加上去的程序包。   ...点击确定后,返回到【管理解决方案的NuGet程序包】界面,就会发现你上传的程序包,可以显示出来让你安装了。 ?   ...整个搭建完成了,可以看到,nuget.server是不需要数据库的,只要把程序包放在Packages文件夹就完事了,想对文件操作也很方便,但是我们也不会经常跑去服务器去对程序包进行更新删除,这样太low...默认列出本地已经安装了的包 可以加参数 -remote -filter entityframework 来在包源中查找自己想要的包 nuget pack 打包DLL nuget push 发布程序包

    1.6K30

    Magicodes.IE 2.7.2发布

    ValueMapping设置 #106 Excel导出支持对bool类型的ValueMapping设置 #16 2.3.0 2020.08.30 2.3.0-beta8 2020.08.22 修复基于文件流导入时的...】版本更新到2.3.0-beta5 在runtimes native包问题 对于跨平台native中 COM Interop is not supported on this platform.修复 #130...】 【导入】支持传入标注文件路径,不传参则默认同目录"_"后缀保存 【导入】完善单元测试【ImportResultFilter_Test】 【其他】修改【ValueMappingAttribute】的命名空间为...【Nuget】版本更新到1.4.17 【重构】重构IExportFileByTemplate中的ExportByTemplate,将参数htmlTemplate改为template。...,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置

    2.7K20

    Magicodes.IE 2.7.1发布

    ValueMapping设置 #106 Excel导出支持对bool类型的ValueMapping设置 #16 2.3.0 2020.08.30 2.3.0-beta8 2020.08.22 修复基于文件流导入时的...】版本更新到2.3.0-beta5 在runtimes native包问题 对于跨平台native中 COM Interop is not supported on this platform.修复 #130...】 【导入】支持传入标注文件路径,不传参则默认同目录"_"后缀保存 【导入】完善单元测试【ImportResultFilter_Test】 【其他】修改【ValueMappingAttribute】的命名空间为...【Nuget】版本更新到1.4.17 【重构】重构IExportFileByTemplate中的ExportByTemplate,将参数htmlTemplate改为template。...,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置

    2.5K10

    dotnet run

    对于此生成的任何要求,例如项目必须首先还原,同样适用于 dotnet run。...若要运行应用程序,dotnet run 命令需从 NuGet 缓存解析共享运行时之外的应用程序依赖项。 因为它使用缓存的依赖项,因此,不推荐在生产中使用 dotnet run 来运行应用程序。...有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档。 以长格式传入时,此命令支持 dotnet restore 选项(例如,--source)。...框架必须在项目文件中进行指定。 --force 强制解析所有依赖项,即使上次还原已成功,也不例外。 指定此标记等同于删除 project.assets.json 文件。 -?...(在本例中,--help 参数被传递到应用程序,因为使用了空白的 -- 选项): dotnet run --configuration Release -- --help 在仅显示最小输出的当前目录中还原项目的依赖项和工具

    2K20

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

    系属性 PackageId 包的 Id 属性,这是不区分大小写的包标识符,该标识符在 nuget.org 或包所在的私有的 NuGet 源中必须是唯一的。...,通常在UI显示中使用,如在 nuget.org 和 Visual Studio 中的包管理器上显示给开发者 默认不写等同于 PackageId 内容 <Title...此标题限制为 256 个字符长度 PackageVersion 包版本号,默认不写为 1.0.0 版本号。...进行 NuGet 发布的时候,将注释的 XML 文件带到 NuGet 包里面,可以方便让引用此 NuGet 包的项目获取到库的代码注释 EmbedAllSources 将源代码嵌入到 PDB 文件里面,...如果需要特殊指定某些文件,请参阅 Roslyn 打包自定义的文件到 NuGet 包 虽然将 PDB 打包到 NuGet 包里面,有些版本的 VisualStudio 不会自动拷贝 PDB 文件,解决方法请看

    2K20

    Magicodes.IE 2.7.4.2发布

    ValueMapping设置 #106 Excel导出支持对bool类型的ValueMapping设置 #16 2.3.0 2020.08.30 2.3.0-beta8 2020.08.22 修复基于文件流导入时的...】版本更新到2.3.0-beta5 在runtimes native包问题 对于跨平台native中 COM Interop is not supported on this platform.修复 #130...】 【导入】支持传入标注文件路径,不传参则默认同目录"_"后缀保存 【导入】完善单元测试【ImportResultFilter_Test】 【其他】修改【ValueMappingAttribute】的命名空间为...【Nuget】版本更新到1.4.17 【重构】重构IExportFileByTemplate中的ExportByTemplate,将参数htmlTemplate改为template。...,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置

    2.9K30

    Magicodes.IE 2.6.4 发布

    ValueMapping设置 #106 Excel导出支持对bool类型的ValueMapping设置 #16 2.3.0 2020.08.30 2.3.0-beta8 2020.08.22 修复基于文件流导入时的...】版本更新到2.3.0-beta5 在runtimes native包问题 对于跨平台native中 COM Interop is not supported on this platform.修复 #130...】 【导入】支持传入标注文件路径,不传参则默认同目录"_"后缀保存 【导入】完善单元测试【ImportResultFilter_Test】 【其他】修改【ValueMappingAttribute】的命名空间为...【Nuget】版本更新到1.4.17 【重构】重构IExportFileByTemplate中的ExportByTemplate,将参数htmlTemplate改为template。...,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置

    1.6K20

    获取 Nuget 版本号

    本文告诉大家通过命令行获取 Nuget 的版本号 在 Nuget 中没有 -version 和 -v 和 --version 等写法,只需要直接输入 nuget 在第一行就会显示版本号 nuget NuGet...config 获取或设置 NuGet 配置值。 delete 从服务器中删除程序包。 help (?) 显示一般帮助信息,以及有关其他命令的帮助信息。...install 使用指定的源安装程序包。如果未指定源,则将使用 NuGet 配置文件中定义的所有源。如果配置文件未指定源,则使用默认的 NuGet 源。...list 显示给定源中的程序包列表。如果未指定源,则使用 %AppData%\NuGet\NuGet.config 中定义的所有源。...如果此命令在项目文件(.csproj、.vbproj、.fsproj)所在的文件夹中运行,则它将创建已标记 化的 nuspec 文件。 update 将程序包更新到最新的可用版本。

    2.2K20
    领券