精华内容
下载资源
问答
  • NuGet包管理器

    千次阅读 2017-10-09 19:55:04
    NuGet包管理器 SQL的一些函数简单说明

    今天我接手了一个工程,打开后发现引用都是叹号,引用找不到,而且工程是用NuGet包管理器来管理的,从来没用过,经过了一上午加半个下午的折磨,懂了一点点。
    NuGet包管理器,网上有很多资料,而且简单到吐血,就几个命令。
    install-package PackageName
    update-package PackageName [-reinstall]
    上面这两个,我用到了。
    NuGet包管理器,其实很好用,刚开始只是没有掌握。
    简述一下我之前试过的办法;

    1. 首先我更新了部分可用更新的包,update-package,起到了作用
      但是不是所有的包都有可用的更新
    2. 我尝试了reinstall命令,可是执行失败,失败原因是某个包已存在
    3. 我尝试了uninstall命令,执行成功后,安装不回去了
    4. 我将package文件夹删除,然后重新生成,部分引用找回
    5. 我将package文件夹全部删除,在解决方案处右键点击还原NuGet包,完美解决
    6. 后来我又尝试,将package文件夹删除,生成,也可以,后来发现debug的bin文件夹里已经包含了引用的dll

    说一下1、2、3这三种情况,都是在没有删除package文件夹的情况,而且不是所有引用不起作用,不起作用的引用(引用失效) 相对应的package文件夹下都没有dll文件,(package文件夹与包是否已经安装没有关系,包已经安装的情况下,删除package文件夹,包也不会被卸载
    update命令在包无可用更新时,不会更新包,
    当时reinstall没有执行成功,后来我尝试了一下,在package文件夹不存在和package文件夹完整存在的时候都能执行成功。删除了package文件夹中一部分的文件,reinstall命令依然执行成功,无法重现当时的错误场景。
    没有再次尝试uninstall和install命令结合,已经没有必要。

    经过尝试,发现最好的办法如下
    删除package文件夹下的所有文件,在解决方案处右键点击还原NuGet包,完美解决
    tip:之前的NuGet包尽量不要去做任何操作,尤其是卸载。
    tip:还原NuGet包是个好的办法。

    写SQL时,用到了几个函数,详细见百度
    CAST(OBJECT AS TYPE) CONVERT(TYPE,OBJECT) 类型转换
    STUFF(四个参数) 截取并拼接字符串
    ISNULL(两个参数) 判空
    FOR XML PATH(一个参数) 数据格式化

    展开全文
  • nuget 包管理器

    2019-12-25 19:10:26
    nuget 是.Net平台上的包管理器, 对于包的发布(打包 package)和消费(下载依赖管理)都有很好的支持, 本文仅仅关注消费端, ======================= nuget项目依赖定义格式 ======================= 新版 nuget 和VS ...

    nuget 是.Net平台上的包管理器, 对于包的发布(打包 package)和消费(下载依赖管理)都有很好的支持, 本文仅仅关注消费端, 

    =======================
    nuget项目依赖定义格式
    =======================
    新版 nuget 和VS 2019 都推荐项目依赖采用 PackageReference 格式, 这种格式的依赖声明是放到 .csproj 项目文件中的, 之前是使用 packages.config 文件来保存 nuget 依赖项. PackageReference 相比 packages.config 的优点有:
    1. 统一了所有依赖声明存放文件
    在原来的方式下, solution 下各个项目之间的依赖是在 .csproj 文件中声明的, nuget 依赖是在 packages.config 中声明的. 现在推荐方式, 统统定义在 .csproj 文件中, 在项目文件中搜索 PackageReference 字样就能看到其依赖关系. 
    2. 依赖项支持 float 版本写法, 
    比如项目初始时候, 加入了一个 CsvHelper 11.1 , 我们可以改写版本号为 11.* , 这样在 build或 restore 项目自动会从 nuget feed下载并应用 CsvHelper 11大版下的最新版. 

    启用 PackageReference 格式的方法是:
    1. 针对新项目, 在选项中, 直接设置程序包管理默认的格式为: PackageReference
    具体为: 找到NuGet 包管理器/常规页签: 设置程序包管理默认的格式为: PackageReference, 另一个可选格式为 packages.config 文件
    2. 针对基于packages.config的老项目: 在VS的资源管理器的 References 节点上, 选择快捷菜单PackageReference….即可转为 PackageReference 格式.

     

    =======================
    项目中新增/升级/移除nuget包
    =======================
    在VS 2019项目文件节点上, 进入 nuget 管理器就能新加/升级/移除 nuget package.


    =======================
    nuget 环境设置
    =======================
    参考 https://docs.microsoft.com/zh-cn/nuget/reference/nuget-config-file
    1. nuget 环境设置文件名为 NuGet.Config, 有两种级别的 NuGet.Config 文件:
    (1). Solution 级别的设置
    NuGet.Config 文件要和 solution 文件同目录, 注意不是 .csproj 文件的目录
    (2). 操作系统用户级的设置
    NuGet.Config 文件是在 %appdata%\NuGet 目录下, 比如: 
    C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config

    2. nuget 下载包存放位置
    默认情况下, package都是存放到 %userprofile%\.nuget\packages 下, 我们可以通过OS环境变量 NUGET_PACKAGES 来设置新的package 存放路径, 也可以在 NuGet.Config 文件中指定 globalPackagesFolder 属性.

    3. 下面是一个 NuGet.Config文件示例, 包含设置多个 packageSources 仓库, 上网代理, 私仓的认证

     

    <config>
          <packageSources>
            <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
            <add key="myprivate" value="https://10.10.10.10/packages/" />
          </packageSources>      
        <packageRestore>
            <!-- Allow NuGet to download missing packages -->
            <add key="enabled" value="True" />
            <!-- Automatically check for missing packages during build in Visual Studio -->
            <add key="automatic" value="True" />
        </packageRestore>       
        <add key="globalPackagesFolder" value="c:\packages" /> 
        <add key="http_proxy" value="http://company-squid:3128@contoso.com" />
        <add key="signatureValidationMode" value="require" />
        <packageSourceCredentials>
            <myprivate>
                <add key="Username" value="user@contoso.com" />
                <add key="Password" value="..." />
            </myprivate> 
        </packageSourceCredentials>    
    </config>
    展开全文
  • Unity 项目虽然可使用 C# 项目作为脚本,却并没有提供一种类似 NuGet 的第一方包管理器。不过,还是有第三方包管理器可以...第三方适用于 Unity 的 NuGet 包管理器推荐: GlitchEnzo/NuGetForUnity: A NuGet Package M

    Unity 项目虽然可使用 C# 项目作为脚本,却并没有提供一种类似 NuGet 的第一方包管理器。不过,还是有第三方包管理器可以用,为 C# 脚本应用现有的库提供方便。


    NuGetForUnity

    第三方适用于 Unity 的 NuGet 包管理器推荐:

    去它的 Release 页面,可以下载到 NuGetForUnity.2.0.0.unitypackage 的 Unity 包文件。

    安装 NuGetForUnity

    NuGetForUnity 是按项目安装的,所以你需要先打开一个项目(否则双击安装只会进到项目选择界面)。

    打开了一个 Unity 的项目后,双击下载下来的 NuGetForUnity.2.0.0.unitypackage 文件,你会看到包导入界面:

    导入包

    点击 Import 按钮即可将 NuGetForUnity 安装到你刚刚打开的项目中。

    使用 NuGetForUnity

    安装完 NuGetForUnity 后,你能在 Unity 编辑器的主菜单上面看到 NuGet 入口了。这很像是 Visual Studio 中自带的 NuGet 包管理器,不过这是适用于 Unity 的第三方 NuGet 包管理器。

    NuGetForUnity 的界面

    安装 NuGet 包

    就从上面所述的菜单那里打开,你可以进入 NuGet 包的搜索与安装界面。输入并找到你想安装的 NuGet 包,然后点击 Install 即可。

    搜索与安装 NuGet 包

    还原 NuGet 包

    正常情况下,你打开别人上传到版本管理中的仓库后,仅仅启动 Unity 编辑器就可以完成 NuGet 包的还原。因为 NuGetForUnity 是安装到项目当中的,Unity 编辑器启动的时候也会运行 NuGetForUnity,这时就会自动还原项目当中所安装过的 NuGet 包了。

    还有没有其他包管理方案?

    在微软的 <docs.microsoft.com> 文档中,描述 NuGet 包安装的方法是手工的,对于普通的没有依赖的 NuGet 包来说问题不大,不过如果 NuGet 包包含依赖的话,那手工处理的工作量就有点大了,尤其是依赖有嵌套,出现层层嵌套的依赖的时候,几乎可以不用考虑手工安装 NuGet 包的方式了。

    关于手工安装 NuGet 包的方式,我在另一篇入门文档当中也有说到过:


    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • C#NuGet包管理器

    2019-08-31 11:55:59
    C#NuGet包管理器 欢迎使用Markdown编辑器 控制台,你可以使用NuGet PowerShell 命令若要查找,安装、 卸载和更新 NuGet 程序包。 使用控制台是在包管理器 UI 不提供了如何执行操作的情况下必需的。 若要使用nuget....

    C#NuGet包管理器

    欢迎使用Markdown编辑器

    控制台,你可以使用NuGet PowerShell 命令若要查找,安装、 卸载和更新 NuGet 程序包。 使用控制台是在包管理器 UI 不提供了如何执行操作的情况下必需的。 若要使用nuget.exe命令在控制台中,请参阅使用控制台中的 CLI nuget.exe。
    例如,查找和安装的包,可使用三个简单步骤:

    在 Visual Studio 中,打开项目/解决方案并打开控制台使用工具 > NuGet 包管理器 > 程序包管理器控制台命令。

    查找你想要安装的程序包。 如果你已经知道此,请跳到步骤 3。

    Find packages containing the keyword “elmah”

    Find-Package elmah

    运行安装命令:

    Install the Elmah package to the project named MyProject.

    Install-Package Elmah -ProjectName MyProject

    CLI(command-line interface)命令行界面

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt&ThinSpace;. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio通过 Windows 版 Visual Studio 中的 NuGet 包管理器 UI,可轻松安装、卸载和更新项目和解决方案中的 NuGet 包。...
  • 前言 使用Visual Studio中的NuGet包管理器下载程序时,有时可能出现类似的...解决该错误的有效办法就是更新NuGet包管理器,下面以Visual Studio Ultimate 2013为例,介绍一下更新NuGet包管理器的具体步骤。 1....
  • vs里面没有NUGET包管理器的解决办法

    千次阅读 2020-06-16 10:20:39
    1.工具---->>拓展和更新 2.点击图中的联机,在右边输入框中输入uGet Package Manager 3.点击红框部分的下载按钮,并安装 4.关闭vs,重新打开。NUGET包管理器就有了
  • 在Visual Studio 2013、2015中,使用的是Nuget包管理器对第三方组件进行管理升级的。这个东东就类似于NodeJS中的npm。 但是很可惜的是官方的nuget服务器是国外的服务器,由于种种众所周知以及客观原因,nuget包...
  • 搞了这么久的软件,还是弄不清NuGet包管理器到底是干嘛用的,虽然有时候看到网上说在NuGet包里更新什么的,但也只是照着操作了一下 ,没搞明白它的作用。 谁能否举个例子使用NuGet包的,比较容易理解那种 可以里面...
  • 在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基...
  • 在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在...
  • 用的VS2019,打算通过NuGet包管理器从官网下载DLL,打开控制台发现默认项目一栏是空的,直接运行Install-Package会报错Project 'Default' not found 在github找到了问题的相关讨论,记录一下自己试用成功的解决办法...
  • 3、选择菜单栏:工具——Nuget包管理器——程序包管理器设置(N), 出现界面如下,以下为默认界面: 4、点击右上角“+”,添加可用承包源(P),默认名称(N)为“Package source”,默认源路径为“ht...
  • Accord下载地址 ...VS2015安装NuGet的三种方法 首先通过上面提供的地址我下载了accord.machinelearning.gpl.3.8.0.nupkg和accord.controls.3.8.0.nupkg这两个程序, 1.首先安装NuGet管理器 工具...
  • vs2015使用nuget包管理器安装失败

    千次阅读 2018-07-18 09:44:05
    在使用vs2015安装一些nuget包的时候,出现了an error occurred while retrieving package for "Newtonsoft.Json 11.0.0.2"的错误,按照网上更换nuget源的方式无果后,发现nuget管理器可以更新,更新之后就...
  • 博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看。 回到正题,最近为了能在VS的程序包管理器...在nuget包管理器控制台中,变量$profile代表一个特定ps脚本文件的路径,这个文件中的 po...
  • 上节介绍了如何解决创建.net core项目时,无法加载依赖项...经研究发现,可以通过在vs中设置Nuget管理包自动恢复项目的依赖项,具体操作如下: 设置完毕后,重新生成项目。则依赖项可以成功加载和编译执行了。 ...
  • 。 ... NetMQ.nupkg及其依赖的下载 在nupkg官网搜索下载,官网地址 ... 原本以为就下载这么一个就够了,然而实际是它还...整理了一下,如果是从头开始,大概需要以下几个: 这里我分隔了一下,第一部分很多个Retrievin
  • 定制自己的powershell,减少重复工作 安装一系列自己的常用nuget包 ...项目做多了,有时候发现自己新建项目时,总是要花费半天或者几十分钟去新建一个新项目,一个一个地安装完所有常用的包...打开nuget包管理控...
  • Visual Studio的NuGet包管理器无法加载

    千次阅读 2017-11-16 09:35:00
    在浏览器可以正常打开,但是在VS中使用默认的NuGet程序包源经常加载不出来,此时可以改用另一个源。 例如使用博客园做的镜像https://nuget.cnblogs.com/v3/index.json 在VS的选项中,修改或新增程序包源,如下图: ....
  • 出差一阵子PC很久没用了, ...Nuget包管理器打开就一直转,读不出页面, 但网页访问 【nuget.org】很快,没有问题,不是网络的原因。 Package Manager 的控制台显示 读api index失败,proxy不能用h...
  • 话不多说,先上个图 在搜索的过程中,找不到 解决方法: 输入以下信息:https://api.nuget.org/v3/index.json 回到刚才的页面,将程序源,改为 “全部”,再次搜索就可以找到了。 ...
  • 当通过Nuget包管理器获取还原组件时,出现 提示 “xxxxx”已拥有为“xxxxx”定义的依赖项 时 解决方法: 工具---扩展和更新,把Nuget包管理器卸载后,重启VS,再安装,现打开VS项目解决方案上重新获取还原组件即可 ...
  • 搞了这么久的软件,还是弄不清NuGet包管理器到底是干嘛用的,虽然有时候看到网上说在NuGet包里更新什么的,但也只是照着操作了一下 ,没搞明白它的作用。 谁能否举个例子使用NuGet包的,比较容易理解那种
  • 在Visual Studio 2013、2015、2017、2019 中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,645
精华内容 658
关键字:

nuget包管理器