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

为什么一些程序集必须从程序集管理器加载,而另一些程序集可以通过NuGet简单地添加?

在云计算领域,程序集是一种包含已编译代码的文件,用于在应用程序中引用和执行特定功能。程序集管理器和NuGet都是常见的工具,用于管理和引用程序集。

程序集管理器是一种用于管理和引用程序集的工具,通常与特定的开发环境(如Visual Studio)集成。它提供了一个图形化界面,允许开发人员搜索、安装、更新和删除程序集。程序集管理器通常用于引用和管理本地程序集,这些程序集是在开发过程中手动下载和添加到项目中的。

而NuGet是一种用于管理和引用开源软件包的工具,它可以自动下载、安装和更新程序集。NuGet是一个开放的包管理系统,提供了一个中央存储库,开发人员可以从中搜索和下载各种开源软件包。NuGet还提供了命令行工具和Visual Studio插件,使开发人员可以轻松地将软件包添加到项目中。

为什么一些程序集必须从程序集管理器加载,而另一些程序集可以通过NuGet简单地添加呢?这是因为程序集的来源和用途不同。

一些程序集必须从程序集管理器加载,这通常是因为它们是特定开发环境的一部分,或者是由第三方供应商提供的专有组件。这些程序集可能包含与开发环境紧密集成的功能,或者包含特定供应商的专有算法和工具。由于这些程序集的特殊性,它们需要通过程序集管理器进行安装和管理。

另一些程序集可以通过NuGet简单地添加,这是因为它们是开源软件包的一部分。开源软件包是由开源社区开发和维护的,它们通常具有广泛的应用场景和大量的用户。为了方便开发人员使用这些开源软件包,NuGet提供了一个统一的方式来下载、安装和更新这些软件包的程序集。

总结起来,程序集管理器和NuGet都是用于管理和引用程序集的工具,但它们的使用场景和目的不同。程序集管理器适用于特定开发环境或专有组件,而NuGet适用于开源软件包。根据程序集的来源和用途的不同,开发人员可以选择使用适合的工具来添加和管理程序集。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

在下图中可以看出由于3个不同的输出类库中所引用的程序是不同的,那么当编译时,一定是每个类库进行单独编译,这时就就需要通过某种方式告诉编译器当前编译的类库版本是什么,然后添加针对具体版本的第三方程序引用...再次添加程序引用,此时加载了 .NET Framework 4.5 ? 添加一个“System.Net.dll”引用来测试一下 ? 添加后,如下图所示 ?...三、NuGet 方式引用程序 下面演示添加一个多版本都支持的第三方类库,NLog 日志组件,目前最新版本为4.7.5。通过 NuGet 方式添加引用 ?...注意这里是 PackageReference,之前程序的是 Reference,而且我们也会发现在VS解决方案管理器中并没有出现 packages.config 文件。...vs2017中,已不支持此功能,NuGet 3 - 什么和为什么-Powershell安装和卸载脚本 关于nuget包安装的相关行为估计都可以通过msbuild属性或者任务来搞定,这一切都是可以通过命令行来执行的

2.8K21

C# 离线使用nuget

正常在我们使用nuget进行程序下载的时候,直接在vs编辑器中直接进行操作,下载自己想要的各种程序,但是某些时候,在进行一些办公时,公司要求本机编码不能进行联网操作,那么这种情况下我们怎么进行nuget...如果是联网的状态,直接在工具 - > nuget管理器 -> 管理解决方案的nuget管理器进行需要程序下载,工具栏在如下图: 一.下载 在可以联网的设备中,下载nuget.exe...,记住,这个文件下必须要有nuget.exe文件,才能进行nuget的指令使用: 此时,我们就可以对需要的程序进行相关的下载操作 三....程序使用 在自己的本机中单独建立一个存在nuget程序的文件夹,把联网设备中下载的文件放入本机中的位置,在自己的vs编辑器中进入:工具 - > nuget管理器 -> 管理解决方案的...nuget管理器,有个程序包源: 点击设置图标,进行如下图的操作,选择Package Source,点击更新按钮进行,路径的选择,选择的路径就是在本机中放入程序的文件夹。

90720

.Net.Net Core 的界面框架 NanUI 发布新版本啦!

同时,WinFormium 特有的 JavaScript Bridge 可以方便简洁实现浏览器端与 .NET 之间的通信和数据交换。...资源处理器 新增了一种资源处理器,能够 ZIP 文件里加载资源。 其他 对一些 API 的写法进行了优化。 优化了自定义资源控制器的抽象类,使用更简单了。...使用 NanUI 0.8 创建一个应用程序 引用 NanUI 包 使用 Visual Studio 的NuGet管理器或者程序管理器控制台来获取 NanUI 的程序,根据项目的类型(.NET Framework...或者 .NET Core)将自动安装合适的程序。...只需简单操作 NanUI 项目就可以顺利运行。 项目相关 仓库 以上涵盖了本次更新的大概内容,如果想了解更多信息,请移步 NanUI 项目仓库首页。

2.5K40

使用 NuGet 下载最新的 Rafy 框架及文档

为了让开发者更方便使用 Rafy 领域实体框架,本月,我们已经把最新版本的 Rafy 框架程序发布到了 nuget.org 上,同时,还把 RafySDK 的最新版本发布到了 VisualStudio...以下说明如何下载、更新最新的 SDK 及程序。...如下图: 同样,只需要在扩展管理器中,就可以方便更新该 SDK。 使用 NuGet 安装、更新最新的 Rafy 框架程序 在使用 NuGet 前,你必须为 VS 安装上 NuGet管理器。...该工具同样可以在 VS 的插件管理器中进行安装: 在 NuGet管理器安装完成后。...在解决方案管理器中的某个项目的引用节点上点击右键,就可以为这个项目添加 NuGet 程序引用了,如下图: 在打开的管理器界面中,搜索 Rafy,如下: 搜索完成后,就会看到下面几个 NuGet 包:

79080

SourceYard 制作源代码包 控制台项目WPF 程序调试

通过复制代码还是通过 Nuget 管理? 如果使用复制代码的方式,很难知道哪里复制代码,如果在很多项目都复制了代码,发现原来的代码存在一些虫子,很难修改所有复制代码的项目。...(这里不是在讨论代码审查问题,在我现在的团队是有明确的代码审查,然而没有人能说清这个程序的功能),所以这就是为什么不建议所有小工具放在一个程序的原因。...另外如果都将代码放在一个程序,用于分享也是比较难,有小伙伴向我要一些工具,假设我都放在一个程序里,那么我只能通过拷贝代码的方式给他,因为我不确定工具程序里面是否有不能对外发布的内容,但如果是 SourceYard...当然将工具放在一个工具程序也不是没有优点,因为所有的工具都在一个程序里面,小伙伴可以方便找到自己需要的类,不是通过 Nuget 的方式去寻找安装。...文件可以通过 Nuget 管理器 打开,这个文件可以在应用商店找到 ?

1.1K20

使用 NuGet 管理项目库

Web 下载程序包后,您需要右键单击该文件,打开“属性”对话框,然后单击“取消阻止”按钮以该文件删除“Web 的标记”。 验证其哈希值是否与托管环境提供的哈希值相符。...实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序。 在项目中添加程序引用。必须在 Visual Studio 项目中添加对该程序的引用,然后才能使用该程序。...如果您取一个 .docx 文件并将文件扩展名改为 .zip,您实际可以打开它并浏览里面的内容。 . nupkg 文件同样如此。 NuGet 产品同样随附能够轻松创建和发布程序包的实用工具。...具体可以参照博客园的Dudu文章:程序员,用NuGet管理好你的包包。...(.NET软件包管理器) 发布了-现在升级吧 NuGet套件還原步驟使用Visual Studio 2012 為例 Team Foundation Server - 使用NuGet搭配版本控制 搭建NuGet

1.5K100

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

可以使用通配符指定版本号,从而你可以允许 NuGet管理器还原自动下载与通配符相匹配的“最新版本”。版本号的空引号对表示“使用最新可用项”。...如果添加了多个Framework,并不是说最终生成的应用可以同时在这 些Framework中运行,而是说源文件在编译的时候会针对这些Framework生成对应的程序。...对于传统的.NET项目来说,如果我们需要调用某个API,需要添加所在程序的引用。...对于.NET Core来说,所有使用到的程序都被打包成一个NuGet包,所以针对程序的直接依赖转变成针对某个NuGet包的依赖。...否则,会加载包文件夹中编译的二进制程序

2K80

用 WiX 制作安装包:安装 WiX Toolset 工具

WiX 提供一组工具,我们的安装包正是通过这一组工具来编译生成的。你可以通过很多方式来安装这组工具,本文会提到多种方案,但仅会详细说其中一种,以便让教程尽可能简单。...官网下载安装 WiX Toolset 请前往其 GitHub 发布页下载: Releases · wixtoolset/wix3 为了简单,可下载其中的 wix311.exe 文件。...这份安装包可帮助我们更简单部署好 WiX Toolset 的构建环境。...scoop 安装 如果你安装有 scoop 包管理器,可直接输入以下命令安装: 1 scoop install wixtoolset 这套工具是在 scoop 的 main bucket 里面的,所以无需添加新的...你也可以考虑将 WiX 安装到你的某个 Visual Studio 项目中,这样打开此项目的所有开发人员在还原 NuGet 包后都自动拥有了 WiX 全套工具

1.5K30

项目中更新Stimulsoft组件的方法

这就是为什么新发行版始终是先前版本的产品改进的原因。但是,并非所有用户都知道在他们的项目中更新Stimulsoft组件的方法。在本文中,我们将更详细讨论它。...您可以通过以下方式进行操作: Stimulsoft网站下载产品档案,并替换应用程序中档案的文件; 使用管理包更新项目中的某些文件。 组件更新的第一种和第二种方法是官方的。...之后,Stimulsoft程序将在您的项目中更新。 在管理软件包的帮助下更新文件 根据产品,您可以使用特定的管理包来更新Stimulsoft文件。...您可以借助NuGet软件包管理器来更新Reports.Net,Reports.Wpf,Reports.Web,Report.Blazor,Dashboards.WIN和Dashboards.WEB:...---- 您可以使用NPM软件包管理器系统控制台更新Reports.JS和Dashboards.JS产品: 步骤1: 打开系统控制台; 第2步: 为Report.JSnpm install stimulsoft-reports-js

2.2K20

Visual Studio 2017 15.8 版发行说明

创建项目时,可以添加 Docker 支持(图 11)。 ? (图 11)启用 Docker 支持 或者,可以通过解决方案资源管理器中项目的上下文菜单对现有项目启用 Docker 支持(图 12)。...此外可以通过新的“容器业务流程协调程序支持”选项向 ASP.NET Core Web 项目添加基于 Docker Compose 的现有功能(图 14)。...另外,还可以生成 Xamarin.Mac 绑定项目,不过是在本地执行生成过程不是使用本机 Mac 工具链,因此在应用中运行或调试时,不能使用生成的 IL 程序。...源代码管理 对于 .NET Core 项目,通过文件资源管理器直接添加到项目的文件现可在解决方案资源管理器中显示正确的 Git 和 TFS 跟踪图标,而无需重新加载解决方案。...通过第一个选项,Visual Studio 只能使用它在测试程序文件夹(由测试适配器 NuGet 引用填充)中发现的或 runsettings 文件中指定的测试适配器。

8.2K10

.NET 新标准介绍

请注意,.NET 2.0 标准是一项正在进行的工作,这意味着一些 APIs 可能会增加,一些可能会被删除。 我们还可以使用特定平台的 APIs 吗?...你必须添加一个 NuGet 包进来。 对于自包含的并且可以整理成独立包的 APIs 来说,这种策略工作得很好。...该 AppDomain 类型有很多的 APIs ,不依赖于创建应用程序域,如获取加载程序列表或登记未处理的异常处理。这些 APIs 是整个 .NET 库生态系统中大量使用的。...每 .NET 平台使用一套不同的引用程序,因此可以自由在他们选择的部分增添新的 APIs。然后我们也可以决定向 .NET 标准添加哪些 APIs,让其成为通用的。...我们还可以将 APIs 添加到逻辑上归属的类型中,不必担心类型是否已经在其它平台上拓展过。

1K80

C#.NET 如何创建带有本机依赖的多框架多系统 NuGet

包含构建时的一些自定义任务(如果有的化),可随着包依赖传递执行。 + lib - 必须。放你最终被引用的托管程序,将被引用。 + ref - 看情况,可能必须可能可选。...如果你除了要引用托管程序外,还要引用平台相关的程序,那么这就是必须的。 + runtimes - 必须。用来放平台相关的动态链接库。...总共 3 种不同的 dll(托管程序、C++/CLI 程序、本机动态链接库),因此我们能组合出 7 种不同的包结构。 1/7 只含托管程序简单了,默认打包就是这样。本文不讲。...图中出现的 Ijwhost.dll 是加载 C++/CLI 程序必须的 .NET Core 运行时,在生成 C++/CLI 程序时会出现在其输出目录里。...,也可以在这里放专门的引用程序不用像这样拿一个 x86 的程序来无意义增加 NuGet 包的大小。

56050

.NET 将多个程序集合并成单一程序的 4+3 种方法

下面说一些 .NET Core 3.0 发布程序的一点扩展——.NET Core 3.0 中对于发布程序的三种处理方式可以放在一起使用: 裁剪程序(Assembly Trimmer) 提前编译(Ahead-of-Time...它不能帮助你将所有的依赖全部合并,但足以让你在发布一些简单应用的时候不至于引入大量的依赖。...core 使用 CoreRT 将程序编译为 Native 程序 使用 dnSpy dnSpy 支持添加一个模块到程序,也可以创建模块,还可以程序转换为模块。...最终没有对程序进行任何修改,只是单纯的打包而已。 使用 Fody,是将程序依赖放到了资源里面。当要加载程序的时候,会直接将资源中的程序集流加载到内存中。...,不支持显示局部变量 没有不支持的 隐藏 API internal 的类型和成员可以隐藏 必须是 private 类型和成员才可隐藏 可以发现,如果我们能够充分将我们需要的包通过 SourceYard

1K30

在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信

在项目的.csproj文件或NuGet管理器添加以下引用:<PackageReference Include="Prism.DryIoc.Avalonia" Version="8.1.97.11072...注意,在注册MediatR服务时,我们<em>从</em>当前已<em>加载</em>的<em>程序</em><em>集</em>列表中查找并注册处理<em>程序</em>。如果模块是按需<em>加载</em>的,请确保在注册处理<em>程序</em>之前已<em>加载</em>了相应的模块。...通知效果:在主工程和模块工程都注册了一个通知响应,所以两个处理<em>程序</em>都弹出了提示。6. 总结<em>为什么</em>使用MediatR,<em>而</em>未使用Prism的事件聚合器?...在应用<em>程序</em>中实现 CQRS <em>可以</em>最大程度<em>地</em>提高其性能、可伸缩性和安全性。 <em>通过</em>迁移到 CQRS <em>而</em>创建的灵活性使系统能够随着时间的推移更好<em>地</em>发展,并防止更新命令在域级别导致合并冲突。...查询更<em>简单</em>: <em>通过</em>将具体化视图存储在读取数据库中,应用<em>程序</em>可在查询时避免复杂联接。

13610

宇宙第一 IDE 叕发布新版了

为 Extrenal Sources 节点添加了更多的更新,现在你可以在子节点"无源模块"下看到模块,并以 Solution explorer 本身的形式加载符号。...如果您的构建依赖于这些程序,请将您的项目迁移到使用 NuGet 包来代替。对于离线的情况。 保留一个 org 内的 nuget feed,从那里恢复 nuget 包。 检查安装文件。...旧版本的 Visual Studio 的行为没有改变;它们将忽略清单中的控件列表,而是动态列举 SDK 程序集中的控件类型。...你可以通过 Visual Studio 中的"连接服务"体验,使用微软身份认证平台为你的 ASP.NET Core 应用程序添加认证。...XAML 样本数据 当在 WPF 应用程序工具箱中创建 DataGrid、ListBox 和 ListView 控件时,设计时示例数据现在将被默认添加

4.1K10

宇宙第一 IDE 叕发布新版了

为 Extrenal Sources 节点添加了更多的更新,现在你可以在子节点"无源模块"下看到模块,并以 Solution explorer 本身的形式加载符号。...如果您的构建依赖于这些程序,请将您的项目迁移到使用 NuGet 包来代替。对于离线的情况。 保留一个 org 内的 nuget feed,从那里恢复 nuget 包。 检查安装文件。...旧版本的 Visual Studio 的行为没有改变;它们将忽略清单中的控件列表,而是动态列举 SDK 程序集中的控件类型。...你可以通过 Visual Studio 中的"连接服务"体验,使用微软身份认证平台为你的 ASP.NET Core 应用程序添加认证。...XAML 样本数据 当在 WPF 应用程序工具箱中创建 DataGrid、ListBox 和 ListView 控件时,设计时示例数据现在将被默认添加

4.2K20

使用插件创建 .NET Core 应用程序

该教程正确将插件依赖项与主机应用程序隔离开来。将了解如何执行以下操作: 构建支持插件的项目。 创建自定义 AssemblyLoadContext 加载每个插件。...\n" + $"Available types: {availableTypes}"); } } 加载插件 现在,应用程序可以正确加载和实例化来自已加载的插件程序的命令...此外,自定义 AssemblyLoadContext 可以选择不同路径来加载程序格式并重写默认行为。... NuGet 包引用插件接口 假设存在应用 A,它具有 NuGet 包(名为 A.PluginBase)中定义的插件接口。如何在插件项目中正确引用包?....deps.json 可能无法正确查看实现程序,或者它可能会获取 .NET Standard 版本的程序不是期望的 .NET Core 版本的程序

1.3K20

.NET Core多平台开发体验: Windows

除此之外,在开发过程中如果需要添加某种类型的文件(比如各种类型的配置文件、MVC的视图文件等),我们也可以利用该命令来完成,通过这种方式添加的文件具有预定义的初始内容。....但是对于一个.NET Core应用来说,这个.csproj文件的结构变得相对简单并清晰了一些,以至于一般的开发人员可以直接编辑它。...包的最终目的就是在所在项目的.csproj文件中添加一条对应的节点,那么我们完全可以直接通过修改此文件的方式来完整针对NuGet包的安装。...对于.NET Core来说,提供API的程序总是通过相应的NuGet包来提供,所以NuGet包的安装成为了我们最为频繁的操作之一。...综上所述,我们可以通过如下的方式进行NuGet包的安装: 利用Visual Studio的NuGet管理器NuGet Package Manager)进行可视化安装。

1.7K70
领券