项目文件中的已知 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 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称
utm_source=tuicool&utm_medium=referral 例如配置1.plist类型的文件,让他在浏览器中直接打开,而不是下载。...方法一: 修改mime.types,添加plist扩展名为text/plain类型,直接显示文本。...在文件中添加如下内容 text/plain plist; 修改好mime.types类型后,直接重启nginx即可。这个方法修改后影响所有nginx网站的配置。...方法二: 单独打开某个网站的配置文件,在server中修改,例如我让某个网站ios目录下的plist文件显示为text/plain格式。 location ~ .....*\.plist$ { add_header Content-Type text/plain;} 让某个目录下的文件都显示为text/plain格式。
从零开始制作 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]) 。
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验证。 ?
dll 文件从 MSTest 的 NuGet 包中以链接的形式包含到项目中,并且此文件在 Visual Studio 的解决方案列表中不可见。...工具包 - 吕毅 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅 每次都要重新编译?...随后根据 PropertyGroup 里面设置的属性正确显示属性面板中的状态,根据 ItemGroup 中的项正确显示解决方案管理器中的引用列表、文件列表。...新的 Microsoft.NET.Sdk 以不兼容的方式原生支持了 NuGet 包管理。也就是说我们可以在不修改 csproj 的情况之下通过 NuGet 包来扩展 csproj 的功能。...NuGet 包时自动为我们在 csproj 中插入了以上代码。
--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 起可用。
项目通过项目引用或 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 起可用。
创建项目 可将 NuGet 包安装到任何 .NET 项目,前提是包支持与项目相同的目标框架。 本演练使用简单的 WPF 应用。...安装包时,NuGet 会将依赖项记录在项目文件或 packages.config 文件中(具体位置取决于项目格式)。...将“nuget.org”选择为“包源”,选择“浏览”选项卡并搜索“Newtonsoft.Json”,在列表中选择该包,然后选择“安装” : 接受任何许可证提示。...程序包管理器控制台 选择“工具”“NuGet 包管理器”“包管理器控制台”菜单命令。 控制台打开后,检查 “默认项目”下拉列表中是否显示在程序包中要安装的项目。...控制台窗口会显示该命令的输出。 错误通常指示程序包与项目的目标框架不兼容。
asp.net mvc请移步 mvc文件上传支持批量上传,拖拽以及预览,文件内容校验 本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode 1.导入所需要的包:nuget...install bootstrap-fileinput 注意:这里的导包需要在终端导入【需要在wwwroot文件夹下执行nuget命令】如下图 ?...如果发现没有nuget命令,则需要通过apt-get 或者yum 给系统安装nuge包管理工具,这个nuget和vscode中的插件不是一回事 2前台页面编写: index.cshtml: @{...showUpload: true, //显示批量上传按钮 showCaption: false,//是否显示标题...wwwroot文件中,而不是项目的根目录下。
前言: 在我们日常开发过程中常常会使用到很多其他封装好的第三方中间件(NuGet依赖项)、类库或者是.NET框架中自带的库。...但是当你想要对这些类库的方法设置断点调试,然后发现无法F11(逐语句)调试进源码中调用堆栈大部分显示为灰色,而不让您看到调用堆栈中较早发生的事情。...什么是Source Link: Source Link是一项技术,可让开发人员从NuGet调试.NET程序集的源代码。源链接在创建NuGet程序包时执行,并将源代码控制元数据嵌入程序集和程序包中。...下载该程序包并在Visual Studio中启用了Source Link的开发人员可以进入其源代码。Source Link提供了源代码控制元数据,以创建出色的调试体验。...一旦配置了Source Link,当我们进入时,可以通过F11直接调试Nuget依赖库的源码(因为第一次需要下载源文件到本地可能等待时间要久一些)。 ? ? 指定下载对应文件的源代码进行调试: ?
Project> 里的 和 是静态的状态,如果使用 Visual Studio 打开项目,那么所有的状态将会直接在 Visual Studio 的项目文件列表和项目属性中显示...;而 内部的 和 是在编译期间动态生成的,不会在 Visual Studio 中显示;不过,它为我们提供了一种在编译期间动态生成文件或属性的能力...MSBuild Task 的跨平台的 NuGet 工具包 中利用这个进行调试) Warning 显示一个警告信息 Error 报错(这样,编译就会以错误结束) CombinePath, ConvertToAbsolutePath...工具包 一文中利用到了这个 Task 执行命令) WriteCodeFragment 生成一段代码 WriteCodeFragment Task WriteLinesToFile 向文件中写文字 WriteLinesToFile...使用自己写的 Task 我有另外的一篇文章来介绍如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅。
如果您使用过以前版本的ASP.NET,那么您可能对此文件非常熟悉,但此文件中包含的格式和内容在asp.ne Core 中发生了很大变化。 一个重要的变化是,项目文件不包含任何文件夹或文件引用。...但是在ASP.NET Core 中,项目文件不包含任何文件夹或文件引用。 由文件系统来确定哪些文件和文件夹属于项目。...同样,当您在解决方案下的任何文件夹中删除文件或文件夹时,该已删除的文件或文件夹不再是项目的一部分,会立即从解决方案资源管理器中不再显示出来。 另外我们与项目文件的工作方式也发生了变化。...PackageReference:顾名思义,此元素用于包含对为您的应用程序安装的所有NuGet包的引用。在项目文件中,我们有以下2个NuGet包。...metapackage本身是没有任何的内容的,它只是包含了其他包的依赖信息。 您可以在解决方案资源管理器中的NuGet下找到此元数据包,而NuGet又位于依赖项(Dependencies)下。
如果不希望分享出去,特别公司内部使用的,我们可以搭建属于自己的NuGet服务进行管理。 ?...而页面里面显示CalculationFormula,就是我添加上去的程序包。 ...点击确定后,返回到【管理解决方案的NuGet程序包】界面,就会发现你上传的程序包,可以显示出来让你安装了。 ? ...整个搭建完成了,可以看到,nuget.server是不需要数据库的,只要把程序包放在Packages文件夹就完事了,想对文件操作也很方便,但是我们也不会经常跑去服务器去对程序包进行更新删除,这样太low...默认列出本地已经安装了的包 可以加参数 -remote -filter entityframework 来在包源中查找自己想要的包 nuget pack 打包DLL nuget push 发布程序包
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的字段允许不设置
对于此生成的任何要求,例如项目必须首先还原,同样适用于 dotnet run。...若要运行应用程序,dotnet run 命令需从 NuGet 缓存解析共享运行时之外的应用程序依赖项。 因为它使用缓存的依赖项,因此,不推荐在生产中使用 dotnet run 来运行应用程序。...有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档。 以长格式传入时,此命令支持 dotnet restore 选项(例如,--source)。...框架必须在项目文件中进行指定。 --force 强制解析所有依赖项,即使上次还原已成功,也不例外。 指定此标记等同于删除 project.assets.json 文件。 -?...(在本例中,--help 参数被传递到应用程序,因为使用了空白的 -- 选项): dotnet run --configuration Release -- --help 在仅显示最小输出的当前目录中还原项目的依赖项和工具
系属性 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 文件,解决方法请看
本文告诉大家通过命令行获取 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 将程序包更新到最新的可用版本。