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

dotnet restore

还原依赖项以及在 project 文件中指定的特定于项目的工具。...有关如何使用经过身份验证的源的信息,请参阅使用经过身份验证的源中的包。 全局包文件夹 对于依赖项,可以使用 --packages 参数指定还原操作期间放置还原包的位置。...特定于项目的工具 对于特定于项目的工具,dotnet restore 首先还原打包工具所在的包,然后继续还原 project 文件中指定的工具依赖项。...这用于还原 .csproj 文件中的 标记中未显式列出的运行时的程序包。 有关运行时标识符 (RID) 的列表,请参阅 RID 目录。...示例 还原当前目录中项目的依赖项和工具: dotnet restore 还原在给定路径中找到的 app1 项目的依赖项和工具: dotnet restore .

1.7K30

dotnet 命令

包括任何 global.json 的影响 --list-runtimes 打印出已安装的 .NET 运行时的列表。...command options 每个命令定义特定于该命令的选项。 有关可用选项的列表,请参阅特定命令页。 运行时选项 dotnet 运行应用程序时,可以使用以下选项。...deps.json 文件包含依赖项、编译依赖项和用于解决程序集冲突的版本信息列表。 有关详细信息,请参阅 GitHub 上的运行时配置文件。...--depsfile deps.json 文件的路径。 .deps.json 文件是一个配置文件,其中包含有关运行应用程序所需的依赖项的信息。...示例 创建新的 .NET 控制台应用程序: dotnet new console 生成给定目录中的项目及其依赖项: dotnet build 运行应用程序: dotnet myapp.dll 另请参阅

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

    借助 NuGet Audit 让我们的应用更安全

    security-ops-overview 在我们的项目里相信也肯定会有一些开源项目的依赖,如何能够及时发现系统中的依赖是否有安全漏洞呢?...,我们能不能让他变成错误呢,而不是 warning 因为有些朋友不会注意警告,直接变成错误来就能引起大家的注意了,我们可以借助 MSBuild 的特性来将警告信息变成错误,这里展示了两种方式 第一种方式是设置...这包括识别漏洞、评估风险和提出改进安全性的建议。审计可以包括对软件包本身的审查,以及任何依赖及其相关风险。审计的目标是识别和减轻任何可能被攻击者利用的安全漏洞,例如代码注入或跨站脚本攻击。...第三方或开源依赖项中可能存在的漏洞可能是您无法像您编写的代码那样严格控制的依赖项,这可能会在供应链中造成潜在的安全风险。 如果这些依赖项之一存在漏洞,那么就有可能存在漏洞。...这可能很可怕,因为依赖项之一可能会在我们不知情的情况下发生变化。即使现在依赖项中存在漏洞,但无法利用,将来也可以利用。

    43710

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

    相同的过程适用于任何其他 .NET 或 .NET Core 项目。 安装完成后,请引用具有 using 的代码中的包,其中 特定于正在使用的包。...可以直接搜索 nuget.org 或根据本文中的介绍,在 Visual Studio 中查找和安装包 。 有关一般信息,请参阅查找和评估 NuGet 包。...安装包时,NuGet 会将依赖项记录在项目文件或 packages.config 文件中(具体位置取决于项目格式)。...将“nuget.org”选择为“包源”,选择“浏览”选项卡并搜索“Newtonsoft.Json”,在列表中选择该包,然后选择“安装” : 接受任何许可证提示。...控制台窗口会显示该命令的输出。 错误通常指示程序包与项目的目标框架不兼容。

    5.9K30

    微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程

    这个 Visual Studio 扩展是与微软研究院合作创建的,旨在简化 Visual Studio 项目中 NuGet 依赖项冲突的解决过程。...该扩展高效地解决了常见的 NuGet 错误和警告,帮助开发者在 Visual Studio IDE 中提高工作效率。...据报道,该工具有效地解决了最常见的 NuGet 错误和警告,如依赖包之间的 约束(NU1107)、依赖包不包含任何与项目兼容的资源(NU1202)、检测到的包降级(NU1605),以及当资源可能不是 100%...此外,文中还指出,如果解决方案当前没有依赖冲突,开发者仍然可以运行该工具来升级依赖项,尽量减少更改。这比使用 NuGet 包管理器一个一个地升级包更快速、更可靠,尤其是在面对其他依赖约束时。...虽然 NuGetSolver 可以解决编译时依赖冲突,但仍可能出现运行时错误。此外,该工具不验证建议的版本是否存在已知漏洞,因此建议开发者使用 NuGet 中的审计功能来解决此问题。

    91410

    dotnet build

    项目通过项目引用或 NuGet 包引用所依赖的其他库。 对于目标版本低于 .NET Core 3.0 的可执行项目,通常不会将 NuGet 中的库依赖项复制到输出文件夹。...而是在运行时从 NuGet 全局包文件夹中对其进行解析。 考虑到这一点,dotnet build 的产品还未准备好转移到另一台计算机进行运行。...对于面向 .NET Core 3.0 及更高版本的可执行项目,库依赖项会被复制到输出文件夹。 这意味着如果没有其他任何特定于发布的逻辑(例如,Web 项目具有的逻辑),则应可部署生成输出。...大多数项目的默认配置为 Debug,但你可以覆盖项目中的生成配置设置。 -f|--framework 编译特定框架。 必须在项目文件中定义该框架。...有关运行时标识符 (RID) 的列表,请参阅 RID 目录。

    2.7K20

    .NET 源代码分析概述

    有关每个 .NET SDK 版本附带的规则的列表,请参阅分析器版本。 有关所有代码质量规则的列表,请参阅代码质量规则。...可通过在项目文件中设置 属性来更改项目的分析模式。...如果你不希望出现此行为(例如,如果你想要确保未启用或禁用任何新规则),可通过以下方式之一来替代此行为: 将 AnalysisLevel MSBuild 属性设置为特定值,以将警告锁定到相应的集。...对于面向 .NET 5+ 的项目,安装该包将关闭内置 SDK 分析器。 如果 SDK 所含的分析器程序集版本比 NuGet 包所含的版本更新,你会收到生成警告。...Visual Studio:默认情况下,代码样式分析作为代码重构快速操作对 Visual Studio 中的所有 .NET 项目启用。 有关代码样式分析规则的完整列表,请参阅代码样式规则。

    2.4K21

    .NET 源代码分析概述

    有关每个 .NET SDK 版本附带的规则的列表,请参阅分析器版本。 有关所有代码质量规则的列表,请参阅代码质量规则。...可以通过在项目文件中设置 AnalysisMode> 属性来更改项目的分析模式。...如果你不希望出现此行为(例如,如果你想要确保未启用或禁用任何新规则),可通过以下方式之一来替代此行为: 将 AnalysisLevel MSBuild 属性设置为特定值,以将警告锁定到相应的集。...对于面向 .NET 5+ 的项目,安装该包将关闭内置 SDK 分析器。 如果 SDK 所含的分析器程序集版本比 NuGet 包所含的版本更新,你会收到生成警告。...Visual Studio:默认情况下,代码样式分析作为代码重构快速操作对 Visual Studio 中的所有 .NET 项目启用。 有关代码样式分析规则的完整列表,请参阅代码样式规则。

    4600

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

    NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 NuGet 相关的属性也分为全局属性和项属性两类。...-- 如果 lib/**/*dll 中没有发现 dll,NuGet 打包过程中会有警告; 将这个属性设为 true 可以禁用警告;这在制作纯工具型 NuGet 包是非常有用。...项属性 文件 为了脱离 nuspec 文件来打包,csproj 中需要对特殊用途的文件设置特别的 NuGet 属性。... 引用的项目或包中的指定部分是本项目的依赖项。默认为 all。 引用的项目或包中的指定部分不是本项目的依赖项,应该排除。... 引用的项目或包中的指定部分依然是本项目的依赖项,但是在打 NuGet 包时不作为依赖项(不会传递到下一个项目)。

    2.6K10

    如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包

    要点 2: 注意,我们使用 NuGet 包来依赖 Task 框架,但此 NuGet 包要求的最低 .NET Framework 版本为 4.6。...要特别注意:由于我们是一个 NuGet 工具,不需要被其他项目直接依赖,所以此项目的依赖包不应该传递到下一个项目中。...表示这一项打包到 NuGet 中的路径。...使用 LogWarning 方法可以输出警告,使用 LogError 可以输出错误。如果输出了错误,那么就会导致编译不通过。...总结 不得不说,制作一个跨平台的基于 MSBuild Task 的 NuGet 工具包还是比较麻烦的,我们总结一下: 准备项目的基本配置(设置各种必要的项目属性,安装必要的 NuGet 依赖) 建立好

    1.9K10

    如何从零开发一个NuGet软件包?

    但是,您是否曾经尝试并创建过一个nuget包呢?Nuget软件包比较容易引入到类库中。因此,可以使用NuGet软件包管理器将nuget软件包添加到任何项目中。...现在已将其嵌入.nupkg中,但在早期版本的NuGet中只能定义为url。 .nuspec nuspec是关于nuget包的元数据文件。在早期版本中,它曾经用于打包nuget包。...此数据与您在nuget软件包列表中看到的数据相同:“创建者”,“描述”,“标识符”,“版本”和“关键字”。...只需计划你的项目并定义依赖项即可。如果您的依赖项需要.net core(如实体框架)或以.Net core为目标的对象,只需将目标框架选为“.Net core”。...转到nuget.org并登录到你的帐户。然后导航到“发布”选项卡,并将您的.nupkg文件拖放到该页面中。填写有关包裹的信息字段并提交。仅此而已!这是在nuget.org上发布软件包的最简单方法。

    1.8K30

    .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    指定项目支持的框架,以及有关如何为特定框架构建项目的配置详细信息。 标识独立应用的目标平台,它含有其所有依赖项,包括对应平台所需的特定于平台的 .NET Core 运行时。...Frameworks 和 dependencies dependencies此部分列出了你的项目所依赖的各个 NuGet 包,包括所述依赖项的版本号。...对于.NET Core来说,所有使用到的程序集都被打包成一个NuGet包,所以针对程序集的直接依赖转变成针对某个NuGet包的依赖。...,平台的依赖,它也是Nuget包,其中包含了一堆系统库的NuGet程序包,包含.netcore的基础运行时和基础类库。...,在nuget管理中也可以看到这是默认的离线包目录,我们需要什么样的包只要把它复制到这个目录,在nuget管理中的程序包源选择离线的源即可。

    3K80

    使用 .NET 升级助手将.NET Framework应用迁移到.NET 5

    它执行下列任务: 添加有助于升级的分析器 确定要升级的项目以及升级顺序 将你的项目文件更新为 SDK 格式 将你的项目重新定位到 .NET 5 将 NuGet 包依赖项更新为与 .NET 5 兼容的版本...在此过程中,我们看到该工具警告我们一些导入,如System.Web迁移后可能需要手动干预。 ? 第三步是清理Nuget包的引用关系 ?...在我的情况下,值从net472更改为net5.0。 ? 第五步是更新 NuGet 包,升级助手更新 TFM 后,它会尝试更新项目的 NuGet 包。...该工具使用分析器来检测要删除的引用以及要使用.NET 5版本升级的软件包。然后,该工具更新包。 ? 第六步是添加模板文件,该工具更新任何 NuGet 包后,它会添加任何相关模板文件。...执行此操作后,您剩下的大部分错误都与静态资源的捆绑有关。ASP.NET Core 可与多种捆绑解决方案配合使用。阅读捆绑文档并选择最适合您的项目的方法。 最后,解决任何仍然存在的问题。

    4.5K10

    如何创建一个基于命令行工具的跨平台的 NuGet 工具包

    所以,我们需要进行“一番配置”,使得这个项目编译成一个NuGet 工具,而不是一个依赖包。...,在这个文件夹中的文件会在编译时拷贝到输出目录(保持文件夹结构) + content/ // 这里放 .props 和 .targets 文件,会自动被 NuGet 导入,成为项目的一部分(要求文件名与包名相同...表示这一项打包到 NuGet 中的路径。...DevelopmentDependency 是为了说明这是一个开发依赖,设置为 true 将阻止包作为依赖传递给下一个项目。(事实上这又是官方的一个骗局!因为新版本的 NuGet 竟然去掉了这个功能!...有两种不同的方式: 直接传数据,这些数据可以被捕获成属性或者项,具体可以阅读我的另一篇博客: 如何使用 MSBuild Target(Exec)中的控制台输出 报告编译警告和编译错误,具体可以阅读我的另一篇博客

    1.5K20

    2018-8-24-快捷调试Nuget包

    由于最终产品E的依赖项,依赖于nuget上的库A,nuget发现有同名dll就会出现冲突 可行方法 最简单的方法是,我们打出一个alpha包,发送到nuget服务器中,然后在最终产品E中升级 缺点是成本较高...实操 我们找到目标nuget库所在的缓存目录,注意版本号要相同哦 ? 将原有的dll改为bak,此时我们发现vs对项目中所有有关于这个库的引用都飘红了,提示需要还原nuget ?...然后你可以在vs中的指定项目右键-打包(需要新格式才能支持),生成一个本地nuget包,放到刚刚的文件夹中 然后在产品项目里指定本地的程序包源,就可以看到你本地的nuget包了 ?...85.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。...如有任何疑问,请 与我联系 。

    1.2K10

    dotnet pack

    --include-source:该选项用于创建带有 src 文件夹的符号包,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...如果打包的项目具有对其他项目的引用,则不会将其他项目包含在包中。 目前,如果具有项目到项目的依赖项,则每个项目均必须包含一个包。 默认情况下,dotnet pack 先构建项目。...大多数项目的默认配置为 Debug,但你可以覆盖项目中的生成配置设置。 --force 强制解析所有依赖项,即使上次还原已成功,也不例外。...|-h|--help 打印出有关如何使用命令的说明。 --include-source 除输出目录中的常规 NuGet 包外,还包括调试符号 NuGet 包。...有关运行时标识符 (RID) 的列表,请参阅 RID 目录。 -s|--serviceable 设置包中可用的标志。

    2.2K20

    dotnet run

    若要运行应用程序,dotnet run 命令需从 NuGet 缓存解析共享运行时之外的应用程序依赖项。 因为它使用缓存的依赖项,因此,不推荐在生产中使用 dotnet run 来运行应用程序。...有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档。 以长格式传入时,此命令支持 dotnet restore 选项(例如,--source)。...--force 强制解析所有依赖项,即使上次还原已成功,也不例外。 指定此标记等同于删除 project.assets.json 文件。 -?|-h|--help 打印出有关如何使用命令的说明。...有关运行时标识符 (RID) 的列表,请参阅 RID 目录。 自 .NET Core 3.0 SDK 起可用的 -r 简短选项。 -v|--verbosity 设置命令的详细级别。...(在本例中,--help 参数被传递到应用程序,因为使用了空白的 -- 选项): dotnet run --configuration Release -- --help 在仅显示最小输出的当前目录中还原项目的依赖项和工具

    2K20

    .NET 9 预览版6发布

    SDK 更新 NuGetAudit:现在会对传递依赖项中的漏洞发出警告,有助于维护项目安全。...“NuGetAudit 最初是在 .NET 8 中添加的,如果项目使用的任何包存在已知漏洞,它会在还原期间发出警告,”Microsoft 解释道。...“它需要一个提供漏洞数据库的包源,所以在实践中你需要使用 https://api.nuget.org/v3/index.json 作为包源,我们计划在不 nuget.org 作为包源的情况下允许审计。...有关 NuGet 审核(包括所有配置选项)的详细信息,请参阅有关 NuGet 审核的文档 dotnet nuget why:一个新命令,用于查明你的项目为什么使用传递包。....NET MAUI 更新 质量改进:扩大测试覆盖范围、端到端场景测试和大量错误修复。 适用于 Android 和 iOS 的 .NET:注重质量的更新,确保两个平台的应用程序开发稳健可靠。

    44110

    让跨平台的 MSBuilddotnet build 的 Target 支持差量编译

    一个差量编译的例子 先看一个 Target 的例子,这里例子来源于我的另一篇文章如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅。...在例子中,我没有加入任何的差量编译支持。...假设我们指定 Inputs 为 @(Compile),Outputs 指定为某个 xxx.exe 生成的临时文件的位置(在 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 一文中,我假定为了...在本文前面的例子中,我们的 Target 是有明确的输入和输出文件的;然而有些 Target 是没有输入输出文件的——他们的输出依赖于其他 Target 的输出。...典型的例子如我在如何创建一个基于命令行工具的跨平台的 NuGet 工具包 中写的那个 NuGet 工具。

    1.5K10

    .NET Standard中配置TargetFrameworks输出多版本类库

    重新加载后,依赖项中出现了如下图所示的3个项 ? 展开每个项查看, 每个版本的程序集对应一个单独的依赖项节点。 ?...但是 .NET Standard 2.0 前面显示黄色警告符合。展开所有依赖项,.NET Framework 4.0 与 .NET Framework 4.5 都已经正确引用。 ?....NET 目标框架的预处理器符号的完整列表如下: ? 除此之外,开发者可以通过配置自定义常量的方式达到与.NET目标框架中预定义的预处理符号相同的功能。...*会警告错误,加上False即可 为什么默认关闭?...vs2017中,已不支持此功能,NuGet 3 - 什么和为什么-Powershell安装和卸载脚本 关于nuget包安装的相关行为估计都可以通过msbuild属性或者任务来搞定,这一切都是可以通过命令行来执行的

    4K21
    领券