标签: nuget-package

如何自动将NuGet包更新到最新的可用版本

我有两个存储库,我需要从另一个存储库中编译库.我不想手动检查repo1的更新库,并复制/提交到repo2,因为这是愚蠢的.我已经在每个必要库的构建上创建了repo1构建NuGet包,并将它们发布到内部NuGet服务器.然后repo2中的项目可以引用这些NuGet包,一切都(几乎)正常工作.

最后一个障碍是自动更新repo2项目中的NuGet包.由于我不知道repo1中的库何时会更新(我不应该),我想在repo2中的项目上进行某种构建事件,它将自动更新NuGet包.我目前只有一个预构建事件,但由于packages.config文件包含已安装软件包的版本号,我不断在repo2中获取修改过的文件(packages.config文件得到更新).

所以我的问题是:什么是自动升级NuGet包而不破坏我的repo2 VCS​​的好方法?ScottGu说这里(在评论中)可以将软件包升级挂钩到CI版本,但他没有说明我当前的解决方案是如何混乱的.有没有我错过的内置方式?或者更好的解决方案?

continuous-integration nuget nuget-package

39
推荐指数
1
解决办法
2万
查看次数

如何使用OpenCover和ReportGenerator查看单元测试覆盖率结果?

我是一个使用OpenCover和ReportGenerator的菜鸟,我在理解如何让它们工作方面有点挣扎.我正在使用VS.NET 2012'Professional',这意味着我无法访问内置的单元测试覆盖工具.我也安装了ReSharper,但不想在'dotCover'中支付另一个实用程序

看起来OpenCover和ReportGenerator会做我需要的工作,我会看到同时下载的文档,但我缺少一些理解.第一关,当我为两者下载nuget包时,我的目标项目应该是什么?我有一个多层应用程序,所以我假设我的单元测试项目是正确的,或者甚至是否重要?我在文档中看到,我只是使用命令行命令指向/ bin(我认为)解决方案,所以也许我甚至不需要将这些下载添加到任何特定项目(可能是测试工具) ).有人可以告诉我,如果我有这个正确吗?

一旦我安装了它们,我就会尝试获得单元测试覆盖率指标,并且程序包附带的文档并不像我希望的那样清晰.是否有任何好的博客文章或链接一起使用这些工具来获取指标?

.net unit-testing nuget-package opencover reportgenerator

38
推荐指数
3
解决办法
3万
查看次数

NuGet添加外部引用

我的项目有一个.nuspec文件,它引用了包含我的包的项目需要引用的第三方DLL.

<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Locked against log4net 1.2 - less than 1.2.11 which has breaking changes</releaseNotes>
<copyright>Copyright 2012  blah blah</copyright>
<dependencies>
  <dependency id="log4net" version="[1.2,1.2.11)" />
  <dependency id="My.Other.Project" />
</dependencies>
<references>
  <reference file="Third.Party.dll" />
</references>
Run Code Online (Sandbox Code Playgroud)

如果我尝试从.csproj和.nuspec文件的目录运行nuget.exe包My.Project.csproj,我得到

无效的程序集引用'Third.Party.dll'.确保lib目录中存在名为"Third.Party.dll"的文件.

我创建了.\ lib.\ bin\Debug\lib.\ obj\lib

并且文件位于所有三个位置.它真的想要lib文件夹在哪里?

nuget nuget-package

36
推荐指数
2
解决办法
2万
查看次数

Nuget Package - feed(VSTS):尝试添加源时抛出异常'System.AggregateException'

我在Package Release hub(VSTS)中创建了一个新的feed,安装了凭据,然后添加了包源.

现在,我使用Visual Studio 2015将Micrososft.Aspnet.mvc安装到项目中,但是它会出现以下错误:

Exception 'System.AggregateException' thrown when trying to add source
'https://mysite.pkgs.visualstudio.com/DefaultCollection/_packaging/MyLogUtils/nuget/v3/index.json'.
Please verify all your online package sources are available.    
Run Code Online (Sandbox Code Playgroud)

我需要正常安装NuGet包,所以我从VSTS中删除了Feed.但问题仍然存在.如何解决这个问题?

visual-studio nuget nuget-package azure-devops azure-artifacts

36
推荐指数
4
解决办法
2万
查看次数

在Visual Studio 2013上启用NuGet包还原

我正在按照这个简单的教程开始使用C#中的Google+ API进行编码.但是,我在第3步遇到了几个小时,其中第一个子步骤是:

  1. 在Visual Studio中,单击"项目">"启用NuGet包还原">在对话框中回答"是".
  2. 右键单击gplus-quickstart-csharp项目,然后选择Manage NuGet Packages.
  3. 单击Manage NuGet Packages窗口中的Restore.这将安装Google API客户端库.

当我点击Projet时,没有选项"启用NuGet包恢复".

这里一个管理的NuGet软件包选项,但没有还原按钮或选择任何责任.

该项目没有构建并给我错误:

错误1此项目引用此计算机上缺少的NuGet包.启用NuGet Package Restore以下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是C:\ Users\Documents\google +\gplus-quickstart-csharp\.nuget\NuGet.targets.C:\ Users\Documents\google +\gplus-quickstart -csharp\gplus-quickstart-csharp\gplus-quickstart-csharp.csproj 201 5 gplus-quickstart-csharp

我去了微软网站,它只重定向到NuGet文档,在那里我找不到任何有用的东西.我尝试了以下命令(在示例中描述):

  • D:\ projects\contoso> nuget.exe恢复
  • D:\ projects\contoso> nuget.exe恢复contoso.sln
  • D:\ projects> nuget.exe恢复contoso

但无济于事.是的,NuGet已经安装完毕.有任何想法吗?谢谢!

c# nuget-package google-plus visual-studio-2013 nuget-package-restore

35
推荐指数
4
解决办法
6万
查看次数

NuGet可以将.cs文件添加到目标项目吗?

我想创建一个NuGet包,在安装过程中将.cs文件(鼓励包消费者以后修改的基类)添加到目标项目的根目录.

那可能吗?到目前为止我发现的所有内容都说"不,你只能在软件包目录下面安装文件".

nuget-package

34
推荐指数
2
解决办法
1万
查看次数

使用安装为VS Extension的NuGet重新安装NuGet软件包

我希望能够根据NuGet文档在packages.config中安装所有NuGet包.NuGet作为VS扩展安装,我似乎无法找到nuget.exe.是否可以运行:

nuget i packages.config -o Packages

没有在每个项目的基础上维护nuget.exe的单独副本?

visual-studio nuget nuget-package

33
推荐指数
3
解决办法
4万
查看次数

如何在Nuget中列出所有包

有没有办法列出通过NuGet命令行界面可用的所有包.

当我使用以下命令时:

Get-Package -Remote

在包管理器控制台中,它仅列出前100个包.

谢谢

埃里克

nuget nuget-package

32
推荐指数
3
解决办法
2万
查看次数

更新解决方案中所有项目的nuget包

我有一个.net解决方案(比如说A)有多个项目(比如B,C,D).我想更新解决方案中所有项目的所有nuget包.我知道我可以使用命令行更新nuget包,但是将路径传递给packages.config

nuget update A/B/packages.config
Run Code Online (Sandbox Code Playgroud)

有没有办法使用命令行更新文件夹A中所有packages.configs的包,而无需单独指定它们?(我知道这可以从视觉工作室内部完成.)像

nuget update A/*/packages.config
Run Code Online (Sandbox Code Playgroud)

.net nuget nuget-package

32
推荐指数
3
解决办法
2万
查看次数

套餐需要NuGet客户端版本'2.12'

我正在尝试在visual studio 2012中安装"WindowsAzure.Storage 8.0.1",但收到错误

包需要NuGet客户端版本'2.12'或更高版本,但当前的NuGet版本是'2.8.60318.667'.

在运行命令"Install-Package NuGet.Client"

Attempting to resolve dependency 'NuGet.Versioning (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Common (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core.Types (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Frameworks (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.Repositories (? 3.5.0)'.
Attempting to resolve dependency 'NuGet.RuntimeModel (? 3.5.0)'.
Attempting to resolve dependency 'Newtonsoft.Json (? 6.0.4)'.
Attempting to resolve dependency 'NuGet.ContentModel (? 3.5.0)'.
'NuGet.Client 3.5.0' already …
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio nuget-package visual-studio-2012

32
推荐指数
5
解决办法
7万
查看次数