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

使用 NuGet 管理项目库

将程序包的内容解压缩到解决方案中的特定位置。大多数开发人员会避免将程序集解压缩到 bin 目录,这是因为该目录用于生成输出而非输入,并且不在版本控制的跟踪范围之内。...实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。 在项目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集的引用,然后才能使用该程序集。...NuGet 是一种 Visual Studio 扩展,它能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。...NuGet 程序包是打包成一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式。 OPC 仅仅是具有某些元数据的 zip 文件的首字母缩写词。...NuGet 产品同样随附能够轻松创建和发布程序包的实用工具。具体可以参照博客园的Dudu文章:程序员,用NuGet管理好你的包包。

2.2K100

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

如果 PluginBase.dll 程序集出现在输出目录中,PluginLoadContext 将在那里查找到该程序集并在加载 HelloPlugin.dll 程序集时加载它。...因此,对包含插件接口的程序集的引用需要 false 元数据。 同样,如果 PluginBase 引用其他包,则 runtime 元素也很重要。...使用 dotnet publish 发布类库也会将其所有依赖项复制到发布输出。...从 NuGet 包引用插件接口 假设存在应用 A,它具有 NuGet 包(名为 A.PluginBase)中定义的插件接口。如何在插件项目中正确引用包?...deps.json 文件基于项目所针对的框架生成,而且由于许多与 .NET Standard 兼容的包提供了用于针对 .NET Standard 进行生成的引用程序集和用于特定运行时的实现程序集,因此

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

    从 Android 到 Windows Phone 8:使用 SQL 数据库

    添加对 SQLite 的引用 现在 SQLite 已经安装,现在你需要为项目添加对 SQLite 的引用。 右键单击项目目录中的”引用“文件夹,然后单击”添加引用...“。...右键单击项目中的”引用“文件夹,然后单击 ”管理 NuGet 程序包……“。 展开窗口左侧的”Online“。 在窗口右上角的搜索框中输入 sqlite 并按 Enter 键。...随后你的解决方案中会出现 Sqlite 项目。 现在为你的 Windows Phone 项目添加到 Sqlite 项目的引用。...举例来说,假设您的应用程序正在将博客文章存储在 SQLite 表中。通过你在上一节得到的 sqlite-net 包,你可以简单地写一个类来定义一张表。...该包还提供的许多其他属性来定义表的结构。

    2.9K100

    CSharp工程中的几个文件

    、html、js、config、xml等 项目所引用的程序集信息,包含本地dll与Nuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...注意,这里所引用的是项目在运行时所需的程序集,而.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...若项目启动后报错:未能加载文件或程序集“XXXXXX”或它的某一个依赖项,找到的程序集清单定义与程序集引用不匹配,则应当检查下项目所引用的dll文件与Web.config中配置的dll文件信息是否一致。...包的引用的文件,对于Nuget包的操作(添加、删除与版本变更)都会反映到该文件中。...如,我们添加对Dapper的引用后 packages.config: <?xml version="1.0" encoding="utf-8"?

    1.7K10

    CSharp工程中的几个文件

    、xml等 项目所引用的程序集信息,包含本地dll与Nuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...注意,这里所引用的是项目在运行时所需的程序集,而.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...“XXXXXX”或它的某一个依赖项,找到的程序集清单定义与程序集引用不匹配,则应当检查下项目所引用的dll文件与Web.config中配置的dll文件信息是否一致。...包的引用的文件,对于Nuget包的操作(添加、删除与版本变更)都会反映到该文件中。...如,我们添加对Dapper的引用后 packages.config: <?xml version="1.0" encoding="utf-8"?

    1.6K20

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

    正常如果你想写一个 .NET 的 NuGet 包,直接打包就好了,你的引用程序集会出现在 NuGet 包内的 lib 文件夹内。然而,如果我们的 NuGet 包包含本机依赖的话怎么办呢?...,也可以在这里放专门的引用程序集,而不用像这样拿一个 x86 的程序集来无意义地增加 NuGet 包的大小。...请特别注意:托管程序集和 C++/CLI 程序集不可在同一个 NuGet 包中被引用!这意味着,如果你己像引用 C++/CLI 又想引用此项目的 dll 时,请改用后面的“双包”方案。...完成 编译这个项目,你将在输出目录下得到一个 NuGet 包,它已经具有正确的文件结构了。...托管、C++/CLI 和本机依赖包(双包) 双包方案旨在解决托管程序集和 C++/CLI 程序集无法在同一个 NuGet 包中被引用的问题。

    1.9K50

    通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(3)

    (程序集引用)或者项目(项目引用)的依赖。...最开始的时候,我们不得不采用手工添加程序集引用或者项目引用的方式来为项目解决依赖问题。...后来我们有了NuGet,我们可以将这些依赖定义在相应的NuGet包中,只要我们安装相应的NuGet包,相应的应用会自动帮我们加上。...我们演示的是一个ASP.MVC应用,所以当前项目针对ASP.MVC框架相关程序集的依赖是必需的,ASP.MVC 6框架相关的程序集均包含在“Microsoft.AspNet.Mvc”这个NuGet包中。...由于采用的服务器(实际上是用于创建服务器的工厂类型)定义在程序集“Microsoft.AspNet.Server.WebListener.dll”,所以我们需要在dependencies配置项中添加对应

    2.2K70

    内网搭建NuGet服务器,实现像Maven管理jar包一样,管理dll,搭建公司内部的dll管理平台

    内网搭建NuGet服务器,实现像Maven管理jar包一样,管理dll,搭建公司内部的dll管理平台,避免不同版本到处拷贝引起的版本冲突和dll更新混乱的问题 1.新建一个ASP.NET Web应用程序...选择空项目模板(注意,一定要是空项目,否则会引起一些不必要的问题): ? ? 2.在项目引用的右键菜单中,对应的管理NuGet程序包中,安装对应的NuGet.Server的包: ? ?...实际上我们应该去查看的是“输出”窗口下的内容(下图是我们安装成功的图): ? 如果安装失败的情况下, 会有提示: 无法安装程序包“* 1.0.0”。...你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.0”的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系程序包作者。...解决办法:直接在package content栏目下,添加lib,然后,针对源文件的对应版本添加对应版本的内容。

    1.6K30

    简介

    主要步骤如下: 引用对应的Abp支付的Nuget包 如果仅需某个支付,仅需引用该支付的包。...下面以通联支付为例,我们需要在工程中引用此包: 名称 说明 Nuget Magicodes.Pay.Volo.Abp.Allinpay ABP VNext通联支付模块 添加模块依赖 在对应工程的Abp...主要有以下步骤: 引用对应的Abp支付的Nuget包 如果仅需某个支付,仅需引用该支付的包。...下面以通联支付为例,我们需要在工程中引用此包: 名称 说明 Nuget Magicodes.Pay.Abp.Allinpay ABP 通联支付模块 添加模块依赖 在对应工程的Abp的模块(AbpModule...向容器中注册回调逻辑 我们可以将回调逻辑写在一个公共的程序集,然后使用以下代码进行注册: IocManager.IocContainer.Register(

    81920

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    15 任务3:向项目添加项目引用... 16 任务4:将NuGet包添加到项目或更新它... 17 概述 开源和跨平台开发是Microsoft 的当前和将来至关重要的策略。....十、 下面我们演示给项目添加一个Nuget包 利用我们前面安装的VS code 的Nuget 包扩展插件,我们选中HelloWorld.Web 项目,使用UI菜单查看- 命令面板: ?...接下来我们将我们的项目添加到我们的解决方案文件,我们很容易在Visual Studio 2017中打开解决方案,然后手动添加对每个项目的引用。...0 个警告 0 个错误 任务4:将NuGet包添加到项目或更新它 假设我们要将NuGet包添加到我们的一个项目中,我们可以使用该add package命令来执行此操作。...或者,我们可以使用版本参数指定要安装的版本: dotnet add package shouldly -v 2.8.3 更新NuGet包 将NuGet软件包更新到最新版本也是一样简单,只需使用相同的命令而不使用版本参数

    4.9K90

    通过 ReferenceOutputAssembly=False 在引用项目时,不额外引入依赖文件

    正常当两个 .NET 项目有引用的时候,会将一个的输出拷贝到另一个的输出目录下。但有时我们只是希望通过引用建立一个依赖关系而已,最终两个项目的输出是独立的。...这表示仅仅是项目引用,而不将项目的任何输出程序集作为此项目的依赖。 1 2 3 4 NuGet 包中附带其他文件 如果要生成 NuGet 包,我们有时需要多个项目生成的文件来共同组成一个 NuGet 包,这个时候我们需要的仅仅是把其他项目生成的文件放到 NuGet 包中,而不是真的需要在...NuGet 包级别建立对此项目的依赖。...当使用 ReferenceOutputAssembly 来引用项目,最终生成的 NuGet 包中就不会生成对这些项目的依赖。

    65120

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

    建立引用后,可通过相应的 API 调用包。 提示 nuget.org 入门:为查找可在自己的应用程序中重用的组件,.NET 开发人员通常都会浏览 nuget.org 。...安装包时,NuGet 会将依赖项记录在项目文件或 packages.config 文件中(具体位置取决于项目格式)。...NuGet 程序包管理器 在解决方案资源管理器中,右键单击“引用”,选择“管理 NuGet 包” 。...程序包管理器控制台 选择“工具”“NuGet 包管理器”“包管理器控制台”菜单命令。 控制台打开后,检查 “默认项目”下拉列表中是否显示在程序包中要安装的项目。...控制台窗口会显示该命令的输出。 错误通常指示程序包与项目的目标框架不兼容。

    5.9K30

    ASP.NET Core 1.1 简介

    更新您的ASP.NET Core包依赖项以使用新的1.1.0 版本 注意:要在Visual Studio中使用NuGet包管理器将包更新到1.1 ,您需要从nuget.org下载并安装用于nuget ...我们可以通过添加对Microsoft.AspNetCore.Rewrite包的Web应用程序的引用来开始使用此中间件。...ASP.NET Core 1.1重新带回了预编译Razor视图的功能。这个视图编译器要添加到应用的project.json文件的“tools”部分,并且要带有对工具包的引用。...您可以在project.json的“tools”部分中使用包引用“Microsoft.AspNetCore.Mvc.Razor.Precompilation.Tools”将视图编译器添加到应用程序。...用法: 添加对Microsoft.AspNetCore.AzureAppServicesIntegration包的引用,并调用Program.cs中的UseAzureAppServices方法。

    3.5K60

    .NET Core中的包、元包与框架

    每一个包表示一个和包同名的程序集,如, System.Runtime包中含有System.Runtime.dll程序集。...当你需要某个单独的包时,你可以使用下面例子中添加对System.Runtime引用的方式来添加对它的引用。...指定一个框架会隐式实现对元包引用,同时也会添加对元包依赖项的引用。这样,元包中的所有类库都能够被IDE智能感知,也可以被打包到你的应用中。...我们可以编写基于.NET Framework 4.6引用程序集的库,并以NuGet 包的方式在 net46 lib 文件夹中发布这些库。...文章最后是自己建立.NET Core控制台程序的引用包截图和项目配置文件,大家可以作为辅助理解文章内容的补充材料。 项目包引用 ?

    1.5K40

    ​Magicodes.Pay已支持Volo Abp

    主要步骤如下: 引用对应的Abp支付的Nuget包 如果仅需某个支付,仅需引用该支付的包。...下面以通联支付为例,我们需要在工程中引用此包: 添加模块依赖 在对应工程的Abp的模块(AbpModule)中,添加对“AbpAllinpayModule”的依赖,如: 在DbContext中添加名为...主要有以下步骤: 引用对应的Abp支付的Nuget包 如果仅需某个支付,仅需引用该支付的包。...下面以通联支付为例,我们需要在工程中引用此包: 添加模块依赖 在对应工程的Abp的模块(AbpModule)中,添加对“AbpAllinpayModule”的依赖,如: 在DbContext中添加名为...向容器中注册回调逻辑 我们可以将回调逻辑写在一个公共的程序集,然后使用以下代码进行注册: 除了上面的方式,我们还可以通过注入IPaymentManager对象,通过其RegisterCallbackAction

    69420

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

    同时因为所有工具都在一个程序集里,所有小工具都在相互引用。...在我想要修复某个小工具的功能的时候,发现在这个程序集内这个工具已经有 99 引用,其中还有不少地方依赖 bug 编程,这时维护这样一个程序集的成功非常高,同时无法组织小伙伴不断将含义不明确的类放在这个程序集...源代码的文件的格式也请小伙伴打开看一下,里面没有 dll 里面是代码,在安装这个文件就会引用代码,代码会编译在引用的项目。多个不同的源代码包会编译为一个程序集。 ?...现在右击重新编译,就可以在输出文件夹找到输出的两个 Nuget 包 再创建一个 WPF 程序,通过设置本地的 Nuget 包的文件夹,安装源代码包,然后在界面使用刚才的用户控件,运行就可以发现成功使用了用户控件...打开 WPF 程序的输出文件夹,可以发现这个文件夹里面只有一个 exe 源代码已经放在 exe 里 调试 在将项目制作 Nuget 包的时候,就有小伙伴吐槽在开发的时候,如果使用 Nuget 安装,很难进行调试

    1.4K20

    将 .NET Core 项目打一个最简单的 NuGet 源码包,安装此包就像直接把源码放进项目一样

    不过,NuGet 原生的源码包仅用于调试时自带调试信息和调试源码。 本文将以最简单的方式制作一个源码引用包。...安装 NuGet 包后,不会生成任何程序集引用,而是相当于将源码直接放入被安装的程序集中一样。...--> true 为了避免将打出来的 NuGet 包作为 dll 被安装的程序集引用,我们需要设置 true 属性。...在 How to create NuGet symbol packages - Microsoft Docs 中说明这种 symbols 的包只是用于调试的。然而,我们需要的是将其作为直接引用的主包。...\src\Walterlv.Demo\**\*.cs" /> 这样,一旦目标程序集安装了这个 NuGet 包,便会将所有的

    1.3K20

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    十、 下面我们演示给项目添加一个Nuget包 利用我们前面安装的VS code 的Nuget 包扩展插件,我们选中HelloWorld.Web 项目,使用UI菜单查看- 命令面板: ?...接下来我们将我们的项目添加到我们的解决方案文件,我们很容易在Visual Studio 2017中打开解决方案,然后手动添加对每个项目的引用。...0 个警告 0 个错误 任务4:将NuGet包添加到项目或更新它 假设我们要将NuGet包添加到我们的一个项目中,我们可以使用该add package命令来执行此操作。...首先导航到要添加NuGet软件包的项目: PS D:\WorkTest\piedpiper\src> cd ....或者,我们可以使用版本参数指定要安装的版本: dotnet add package shouldly -v 2.8.3 更新NuGet包 将NuGet软件包更新到最新版本也是一样简单,只需使用相同的命令而不使用版本参数

    6.2K102
    领券