首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet restore

    NuGet 还原依赖项以及在 project 文件中指定的特定于项目的工具。...为了防止运行隐式 NuGet 还原,可以通过上述任意命令使用 --no-restore 标记禁用隐式还原。 指定源 为了还原依赖项,NuGet 需要包所在的源。...有关如何使用经过身份验证的源的信息,请参阅使用经过身份验证的源中的包。 全局包文件夹 对于依赖项,可以使用 --packages 参数指定还原操作期间放置还原包的位置。...特定于项目的工具 对于特定于项目的工具,dotnet restore 首先还原打包工具所在的包,然后继续还原 project 文件中指定的工具依赖项。...--force-evaluate 即使锁定文件已存在,也会强制还原以重新评估所有依赖项。 -?|-h|--help 打印出有关如何使用命令的说明。

    1.7K30

    dotnet build

    项目通过项目引用或 NuGet 包引用所依赖的其他库。 对于目标版本低于 .NET Core 3.0 的可执行项目,通常不会将 NuGet 中的库依赖项复制到输出文件夹。...对于面向 .NET Core 3.0 及更高版本的可执行项目,库依赖项会被复制到输出文件夹。 这意味着如果没有其他任何特定于发布的逻辑(例如,Web 项目具有的逻辑),则应可部署生成输出。...--force 强制解析所有依赖项,即使上次还原已成功,也不例外。 指定此标记等同于删除 project.assets.json 文件。 -?|-h|--help 打印出有关如何使用命令的说明。...针对特定运行时(本例中为 Ubuntu 18.04)生成项目及其依赖项: .NET CLI复制 dotnet build --runtime ubuntu.18.04-x64 生成项目,并在还原操作过程中使用指定的...NuGet 包源: .NET CLI复制 dotnet build --source c:\packages\mypackages 生成项目并设置版本 1.2.3.4 作为使用 -p MSBuild

    2.8K20

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

    版本号:必须的三段式的版本号,注意每次发布必须大于上一次的版本号,否则将会被nuget驳回。 标题:非必需的,通常你可以让它和ID保持一致,但是这不是强制的。...iconUrl:一个32*32像素的.png文件地址,作为最终在nuget中显示的图标 描述、标签、许可地址、项目地址,是否强制需要同意许可,这些都一目了然了,不多做介绍。...最后有两项特别重要了; Dependencies:依赖,这个包是否依赖其它的包,当然你可以把依赖的其他包直接拷贝包含进来,但是这就完全违背了nuget的初衷,如果你所依赖的项目没有nuget包,你可以联系原作者后者帮助打包为...files节点可以包含file子节点,它包含src和target两个属性,来分别制定要包含的文件路径和目标路径,在src中还可以使用*和**通配符,想要了解更详细的说明,请参阅http://docs.nuget.org...而在添加这些文件夹的时候,可以通过右键点击文件夹,然后选择Add .NET Folder快速的添加不同版本名字缩写的文件夹,这是你使用命令行方式创建nuget包所享受不到的快捷的方式,很酷吧。

    1.7K60

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

    指定项目支持的框架,以及有关如何为特定框架构建项目的配置详细信息。 标识独立应用的目标平台,它含有其所有依赖项,包括对应平台所需的特定于平台的 .NET Core 运行时。...Frameworks 和 dependencies dependencies此部分列出了你的项目所依赖的各个 NuGet 包,包括所述依赖项的版本号。...对于.NET Core来说,所有使用到的程序集都被打包成一个NuGet包,所以针对程序集的直接依赖转变成针对某个NuGet包的依赖。...他们是可以嵌套的,在最高一级的依赖项,将是所有的Frameworks所依赖的,也可以针对一个具体的Framework 构建它的依赖关系,不同的Framework使用不同版本的依赖项。...关于project.json 的更多信息 .NET Core项目依赖全部使用NuGet,要求使用NuGet 3.0版本,默认使用nuget.org 作为源。

    3K80

    译 | .NET Core 基础架构进化之路(二)

    除非它们是完全独立的,否则大多数软件项目都包含某种对其他软件的版本化引用。在 .NET Core 中,这些通常表示为 NuGet 包。...相互依赖性还形成了一个相当深的图: ? dotnet/core-sdk 仓库充当所有子组件的聚合点。我们提供一个特定的 dotnet/core-sdk 编译版本,它描述了所有其他引用的组件。..."组合"编译 在此模型中,使用每个输入存储库中的最新 git SHA,以依赖项顺序同时生成整个图。生成每个阶段的输出将用于下一阶段。仓库有效地将其输入依赖项版本号覆盖其输入阶段。...此包表示特定的 API 层面。虽然可以在仓库依赖关系图中引用多个版本的 Microsoft.NETCore.App,但 SDK 只附带一个版本。...这在发布后期特别有价值,因为它有助于我们在查看是否进行特定更改时做出更准确的成本/收益估计。例如:我们是否有足够的时间来进行此修复并完成方案测试?

    1.8K60

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

    3、创建完成后,查看“解决方案资源管理器”,项目下面多了一个“依赖项”节点,子节点是SDK,孙子节点是 NETStandard.Library(2.0.3)。 ?...重新加载后,依赖项中出现了如下图所示的3个项 ? 展开每个项查看, 每个版本的程序集对应一个单独的依赖项节点。 ?...【依赖项】-->【添加程序集引用】 ?...MSBuild 项目中使用的每个 Property 元素必须是 PropertyGroup 元素的子元素。其包含如下的子元素 ? ? ?...请了解下Roslyn中的确定性构建 其它生成方式、汇编内部版本号后面两位的生成规则,请看使用Visual Studio时是否可以自动增加文件构建版本、Visual Studio 2017中的自动版本控制

    4K21

    使用 NuGet 管理项目库

    当一位开发人员开始新项目时,他将面对一张空白的画布。 他如何去发现这些有用的库? 如何将库集成到当前项目中并管理库的依赖项和更新呢? ELMAH 就是一个非常有用的库,是由开发人员自己编写的。...将程序包的内容解压缩到解决方案中的特定位置。大多数开发人员会避免将程序集解压缩到 bin 目录,这是因为该目录用于生成输出而非输入,并且不在版本控制的跟踪范围之内。...实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。 在项目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集的引用,然后才能使用该程序集。...现在,假设您必须为 10 至 15 个依赖项执行这些操作。 当您的应用程序要发布新版本时,您需要花费大量时间为应用程序的依赖项搜索更新。...(.NET软件包管理器) 发布了-现在升级吧 NuGet套件還原步驟使用Visual Studio 2012 為例 Team Foundation Server - 使用NuGet搭配版本控制 搭建NuGet

    2.2K100

    dotnet 命令

    请参阅特定的命令页,确定此选项是否可用。 -?|-h|--help 打印出给定命令的文档,如 dotnet build --help。...command options 每个命令定义特定于该命令的选项。 有关可用选项的列表,请参阅特定命令页。 运行时选项 dotnet 运行应用程序时,可以使用以下选项。...deps.json 文件包含依赖项、编译依赖项和用于解决程序集冲突的版本信息列表。 有关详细信息,请参阅 GitHub 上的运行时配置文件。...dotnet new 为给定的模板初始化 C# 或 F# 项目。 dotnet pack 创建代码的 NuGet 包。 dotnet publish 发布 .NET 依赖于框架或独立应用程序。...dotnet restore 还原给定应用程序的依赖项。 dotnet run 从源运行应用程序。 dotnet sdk check 显示已安装 SDK 和运行时版本的最新状态。

    2.2K20

    【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 )

    ---- 在 dependencies 中配置依赖时 , implementation 依赖配置 后 , 可以 在闭包中 使用 transitive 函数 设置依赖是否传递 , 如果为 transitive...* * 排除特定的可传递依赖项并不保证它不会出现 * 在给定配置的依赖性中。 * 例如,没有任何排除规则的某些其他依赖项, * 可能会引入完全相同的传递依赖关系。...* * 如果您的意图是排除特定的可传递依赖关系 * 因为您不喜欢它引入配置的版本 * 然后考虑使用强制版本的功能:{@link ResolutionStrategy#force(Object...脚本块 中 , 可以 使用 force 强制指定依赖库 ; 使用如下代码 , 将 androidx.appcompat:appcompat 依赖库 , 强制指定为 1.2.0 版本 , 即使有更高版本的..., 发现有 1.4.1 高版本依赖库 , 但是还是被强制使用了 1.2.0 版本的依赖库 ;

    4.8K31

    Python的众多包管理器

    TOML 文件进入一个封装整个开发环境的文件夹。为了提高可重复性,每当你构建环境并解析所有包依赖项时,一个 *.lock 文件会记录你使用的所有包及其版本和哈希值。...pip 直到最近才几乎没有进行任何依赖关系解析。从历史上看,它会一个接一个地安装包,无论是否发生冲突。...与本列表中的许多其他工具不同,以及与 Rust 和 C# 中的 Cargo 或 NuGet 等工具不同,pip 不与依赖项一起管理环境。...删除依赖项实际上不会删除由原始依赖项引入的子依赖项,从而留下许多潜在的垃圾。这实际上需要手动完成,或者使用 pip-autoremove 等另一个工具来删除不再有用的子依赖项。...这是因为 conda 拥有完全独立的元数据 API 服务器,这些服务器强制包上传者维护更严格的依赖项声明标准。

    1.5K10

    dotnet pack

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

    2.2K20

    MCP C# SDK v1.0 正式发布

    NuGet 包分层与依赖项隔离策略 SDK 将其核心功能分布在三个主要的 NuGet 包中,每个包服务于截然不同的架构需求和运行环境 10。...这种模块化设计确保应用程序仅继承其特定部署拓扑所必需的依赖项,从而有效缓解软件膨胀并最大程度地减小攻击面。...MCP 生态系统强制推行严格的语义化版本控制,且 v1.0 SDK 为注册表级别的版本对齐建立了清晰的操作基准。...对于通过 NuGet 分发机制部署的 MCP 本地服务器而言,其内部清单文件(server.json)中的服务器版本元数据必须与底层 NuGet 包版本(如 1.0.0)保持绝对对齐,以消除依赖解析阶段的歧义...通过在 nuget.org 注册表中检索特定的 mcpserver 包类型,企业架构师可以瞬间发现、评估并分发大量已通过合规性审查的 AI 工具链组件。

    23810

    自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference

    而此前 content 指定的资产将失效。 建议检查所有依赖的 NuGet 包,如果你有权限修改部分依赖包,那么请使用 contentFiles 来替代 content。...packages.config 方式的包引用要求在 csproj 文件中显式指定一个依赖的包的版本,于是无论依赖使用了哪个版本,最终都由显式指定的版本来指定。...4.0.0) 也就是说,引用的两个不同的包要求依赖相同包的不同版本,于是 PackageReference 无法隐式推断依赖包的版本。...这时需要将项目的依赖方式改为之前的方式。 当然,在制作和发布 NuGet 包时,尽量使用非特定版本的依赖包,能够极大地避免这种问题带来的影响。...关于如何指定非特定版本的依赖包,可以阅读 Version ranges and wildcards 版本范围和通配符。

    2.2K20

    【ASP.NET Core 基础知识】--环境设置

    其他依赖项: 具体依赖项可能因操作系统而异,例如某些操作系统可能需要安装特定的运行时库或依赖项。在安装.NET Core之前,应仔细阅读相关文档以确保系统满足所有要求。...3.2 配置 NuGet 源 配置NuGet源是在.NET Core开发中的一项常见任务,它允许你指定从哪里获取和管理NuGet软件包。...依赖项未满足: 问题: 安装过程中出现依赖项未满足的错误。 解决方法: 查看错误消息中提到的依赖项,确保满足系统要求,可能需要安装一些额外的组件或更新系统。...NuGet 包冲突: 问题: 在升级.NET Core SDK时,可能会发现一些依赖的NuGet包的版本与新版本的.NET Core SDK不兼容。...解决方法: 更新项目文件中的 NuGet 包引用,将其升级到与新 SDK 兼容的版本。可以使用 dotnet restore 命令来解决包的依赖关系。

    1.3K10

    恶意NuGet包仿冒Tracer.Fody,窃取加密货币钱包数据

    这种供应链攻击针对依赖NuGet包的.NET开发者,可能泄露敏感的钱包凭证和私钥。...攻击者已将恶意版本上传到NuGet仓库,当它被集成到开发者的项目中时,会执行窃取受损系统上存储或访问的加密货币钱包数据的代码。这类供应链攻击利用了开发者对官方包仓库的信任。...缓解建议欧洲组织应通过强制使用签名的NuGet包并在集成前验证发布者身份,来实施严格的包源验证。采用自动化的依赖扫描工具,检测模仿合法包的反常或新发布的包。...建立内部包仓库或镜像,以控制允许在开发环境中使用的包。教育开发者了解供应链风险,并在添加新依赖项(尤其是像Tracer.Fody这样的关键组件)时保持警惕。...定期审计项目,查找未经授权或意外的包包含,并及时移除任何可疑的依赖项。与NuGet仓库维护者合作,报告并加快恶意包的移除。最后,为加密货币管理实施多因素认证和硬件钱包,以减少凭证被盗的影响。

    15410

    【译】.NET 升级助手现在支持升级到集中式包管理

    学习分享 丨作者 / 郑 子 铭 原文 | McKenna Barlow 翻译 | 郑子铭 最近,.NET 升级助手引入了一些有用的新功能和一种新的中央包管理 (CPM) 升级类型。...最新版本的升级助手引入了一种新类型的升级,允许您将整个解决方案或选定的一组项目转换为使用 Nuget 中央包管理 (CPM)。...此页面还提供 Nuget Central 包管理设置。建议使用传递固定,默认情况下启用。我们还提供了建议的文件路径,所有集中包版本都将存储在该路径中。如果建议的位置不正确,您可以自行选择其他位置。...了解文件更改 当您在 Visual Studio 中单击“升级”或按 Enter 键运行 .NET CLI 工具时,带有包引用的项目将被修改,并且您的解决方案或选定的项目现在将使用 NuGet Central...包发现 作为升级助手最新改进的一部分,我们改变了在各种升级中发现和修改项目依赖项的方式。以前,升级会直接在项目文件中修改 NuGet 包引用、程序集引用和项目引用。

    61310

    使用 Github Dependabot 自动更新依赖版本

    Dependabot 使用此信息来检查过时的软件包和应用程序。Dependabot 确定依赖项是否有新版本,它通过查看依赖的语义版本 (semver) 来决定是否应更新该版本。...对于某些软件包管理器,Dependabot 版本更新 也支持供应。供应(或缓存)的依赖项是检入仓库中特定目录的依赖项,而不是在清单中引用的依赖项。即使包服务器不可用,供应的依赖项在生成时也可用。...Dependabot 版本更新可以配置为检查为新版本供应的依赖项,并在必要时更新它们。...目前 Dependabot 支持很多包管理器,具体内容可以参考下表: 要用于 dependabot.yml 文件中的 YAML 值 支持的包管理器版本 是否支持私有 GitHub 仓库或注册表中的依赖项...结语 依赖管理一直都是应用开发管理的一大难点,尤其对于一些小型开源项目,维护人手有限且无法高效获得依赖包的最新版本号。

    5K21

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

    里的截图,中间这个是使用 dotnet-cli 还原 NuGet 包时出现的警告,这个表示引用的 NuGet 包有安全漏洞,可能要升级到新的版本解决。...因为被使用的比较广泛,之前热议全球,我们公司的安全团队之前也曾要求我们公司检查所有的 JAVA 应用是否有使用 log4j,不知道大家公司有没有 JAVA 应用,有没有受到影响,还是 dotnet 清真哈...nuget 包的警告,因为我们显式声明了要检查所有的依赖,即使是间接引用的 NuGet 依赖也会被检查 这里需要注意一下 .NET 9 正式版的第一个 SDK 版本 9.0.100 里默认是 all 但是在上周发布的...dotnet-nuget-why 对于直接引用的 NuGet 包我们可以直接升级对应 package 的包,对于间接引用的包要怎么修复呢,同样地我们需要引用高版本没有漏洞的依赖,这里推荐大家使用中心化的包版本管理...第三方或开源依赖项中可能存在的漏洞可能是您无法像您编写的代码那样严格控制的依赖项,这可能会在供应链中造成潜在的安全风险。 如果这些依赖项之一存在漏洞,那么就有可能存在漏洞。

    48210
    领券