Questions tagged «nuget»

NuGet是针对.NET平台的免费,开放源代码,面向开发人员的程序包管理系统。

13
恢复Nuget参考?
我在Visual Studio 2012中有解决方案和项目。 该项目packages.config在项目的根目录中有一个文件。 出于这个问题的目的,假设我不小心从References项目部分中删除了这些库。 当进入NuGet软件包管理器时,界面仍在报告这些软件包旁边的对勾,表明它们已安装。 我可以看到解决此问题的唯一方法是从中删除所有条目packages.config,这将解决NuGet接口报告已安装的问题,然后重新添加每个条目。 有没有更聪明的方法?我曾希望启用“启用nuget来还原丢失的软件包”能够解决此问题,但它似乎无能为力。

30
由于“无法初始化PowerShell主机”而无法安装nuget软件包
突然,升级Nuget软件包时出现此错误。我遇到的任何修复都没有起作用。我正在使用Visual Studio 2013。 'Newtonsoft.Json 6.0.3'已经安装。 将'Newtonsoft.Json 6.0.3'添加到Tournaments.Notifications。 已将“ Newtonsoft.Json 6.0.3”成功添加到Tournaments.Notifications中。 执行脚本文件'F:\ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1'。 无法初始化PowerShell主机。如果您的PowerShell执行策略设置设置为AllSigned,请打开“程序包管理器控制台”以首先初始化主机。 程序包管理器控制台 尝试在“文件系统”提供程序上执行InitializeDefaultDrives操作失败。 如果我等待控制台中的初始化完成,则可以添加一些软件包。

20
NuGet软件包还原不起作用
我在一台计算机上签入一个项目,在另一台计算机上签出,发现NuGet安装的二进制文件丢失。我也可以将它们检入到源代码管理中,但是看起来有更好的解决方案: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages 我按照这些说明进行操作,现在.nuget在其中应该有一个文件夹,并且在.csproj文件中包含以下条目: <RestorePackages>true</RestorePackages> <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 但是,当我重建解决方案时,丢失的软件包无法恢复。 我想念什么?如何诊断此问题?
165 nuget 

6
[A] System.Web.WebPages.Razor.Configuration.HostSection无法转换为…web.config问题
我收到以下错误: 无法将[A] System.Web.WebPages.Razor.Configuration.HostSection强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。类型A源自'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'在上下文'Default'中位于位置'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'。类型B源自'System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'在上下文'Default'中的位置'C:\ Users \ MyName \ AppData \ Local \ Temp \ Temporary ASP.NET文件\ root \ 63e7ff36 \ a1cb775d \ assembly \ …

12
使用NuGet软件包管理器控制台时无法访问源
我们正在将包管理从手动更新文件转移到NuGet。我正在尝试安装较旧版本的软件包,以匹配我们在源代码管理中已经拥有的版本。无法从用户界面执行此操作,因此我使用命令行来获取正确的版本。 出于某种原因,请Install-Package继续告诉我nuget gallery无法访问。 nuget.org [ https://www.nuget.org/api/v2/]上的源不可访问。退回到NuGet本地缓存 这仅在我们的一种解决方案中发生。如果我创建一个新解决方案或在同一存储库中使用另一个解决方案,则程序包将按预期安装。我什至可以将软件包安装在虚拟解决方案中,以填充本地缓存,然后将它们成功安装在故障解决方案中。我尝试Invoke-WebRequest从NuGet控制台访问url,并获得HTTP 200。 是什么原因造成的?有没有一种方法可以按每个解决方案/项目覆盖程序包源?

6
NuGet适用于多个项目的解决方案
假设我有3个项目的解决方案: 核心 用户界面 测验 我使用的某些NuGet软件包将应用于所有3个项目。有些仅适用于UI和测试,有些仅适用于测试(如NUnit)。 使用NuGet进行此设置的正确方法是什么? 每当需要参考时,是否应该在所有三个项目上都使用“添加库包参考”? 我是否应该在第一次需要包时使用“添加库包参考”,然后使用“添加参考->浏览”进行后续使用? 无论哪种情况,我应该有多少个packages.config文件?
153 .net  nuget 

15
从解决方案中删除nuget包还原
我将最近的nuget软件包还原功能添加到使用“启用NuGet软件包还原”的解决方案中:http ://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages 但是它损坏了我的构建服务器,并且我没有时间修复它,因此我想删除它。据我所知,这是没有选择的,因此我从所有* .csproj文件中手动删除了以下行: <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 现在的问题是,每次我的* .csproj文件签出或打开我的解决方案时,该行都会自动再次添加,如果我不小心在:( 有什么想法可以将其永久删除吗? 更新:尽管下面的答案仍然存在,但在打开解决方案时仍然会出现问题,有人遇到同样的问题吗?


7
nuget'packages'元素未声明为警告
不是showstopper,而是在项目中使用nuget时,它将创建具有以下形状的packages.config文件 <?xml version="1.0" encoding="utf-8"?> <packages> ... your packages </packages> 这在VS中给出了警告 The 'packages' element is not declared. 我想问题的根源与xml声明有关。 我也认为默认定义包不应该发出警告。 有人知道我应该将其更改为什么,以便我不会收到此警告吗?(即,即使我仅在打开文件时才能看到它,在某些CA规则启用的情况下,它也始终显示为警告。)
142 xml  visual-studio  nuget 

6
如何下载没有nuget.exe或Visual Studio扩展名的Nuget程序包?
如何下载NuGet软件包?我没有NuGet Visual Studio扩展或命令行程序nuget.exe。如何从网上下载.nupack文件?据我了解,我将能够从中提取.dll文件(带有7-zip)以照常使用。 我碰巧感兴趣的软件包是http://nuget.org/packages/Microsoft.Bcl.Async,但是我想知道一般如何做。 在Ruby的世界中,这很容易-RubyGems网站上的每个软件包页面都有指向.gem文件的下载链接,例如:https ://rubygems.org/gems/pony 关于NuGet的明显命运的争论在别处。我为什么回避这个问题并不重要。我不是唯一的一个。
141 c#  .net  visual-studio  nuget 

12
如何删除解决方案中任何项目未引用的NuGet软件包?
在以某种方式升级到VS2012和.NET 4.5的过程中,我设法使NuGet感到困惑。我无法删除出现在程序包管理器(和程序包文件夹)中的程序包(我相信它们是旧版ASP.NET NuGet程序包,已用新版本的新程序包名称替换。每个程序包只有一个“ 管理” 按钮-但没有卸载按钮。当您查看它们的使用位置时,可以看到解决方案的任何项目都未引用它们,它们没有显示“卸载”?

14
当多个解决方案中包含某些项目时,为所有解决方案设置一个公共的nuget软件包文件夹
我一直在使用NuGet从外部和内部包源中检索包,这非常方便。但是我已经意识到,默认情况下,每个解决方案都存储了这些软件包,当某些解决方案中包含一些带有NuGet引用的项目时,这非常令人沮丧。然后,将引用更改为其他解决方案包文件夹,而该文件夹实际上对于其他开发人员或构建机器不可用。 我已经看到有一些方法可以指出NuGet的2.1发行版中的通用软件包位置(也许是在项目根级别,我们正在使用TFS源代码控制),请参见发行说明。我正在使用NuGet v2.7 但是我尝试添加nuget.config文件,但没有看到任何效果。程序包仍存储在解决方案文件夹中。有什么我想念的吗?似乎要添加到nuget.config文件中的xml节点结构不同,具体取决于谁在回答这个问题:Schwarzie在另一个Stackoverflow线程上建议: <settings> <repositoryPath>..\..\[relative or absolute path]</repositoryPath> </settings> NuGet 2.1的发行说明(请参见上面的链接)建议采用以下格式: <configuration> <config> <add key="repositoryPath" value="..\..\[relative or absolute path]" /> </config> </configuration> 我不知道其中哪一个或最后一个或两者都可以工作。我在解决方案级别都尝试过。nuget.config文件可以放在TFS项目根目录下,还是必须在解决方案目录中?似乎NuGet按一定顺序读取并应用了这些文件中的设置,为什么将它们添加到多个级别是有意义的,因此解决方案级别的nuget.config文件将覆盖TFS项目根级别的一个。可以澄清一下吗? 在这些引用生效之前,我需要删除所有已安装的软件包吗?如果有人可以提供从解决方案特定的nuget用法转移到公用包文件夹的分步说明,在该文件夹中属于多个解决方案的项目可以找到所需的nuget包,我将非常高兴。

5
未声明'packages'元素
与vs 2010一起使用asp.net mvc 3项目时,我有很多警告,如下所示: 我想知道我是否做错了什么,是否需要更改某些内容,因为这是Visual Studio中的现成项目。 警告1未声明'packages'元素。C:\ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ packages.config 2 2 HR 警告2验证(XHTML 1.0过渡):属性'charset'不是元素'meta'的有效属性。C:\ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ Views \ Shared_Layout.cshtml 4 11 …

6
EF代码优先:如何从nuget软件包控制台中看到“ EntityValidationErrors”属性?
我为此感到茫然: 我已经为实体框架(4.1.3)代码优先方法定义了我的类。一切都很好(我正在创建表等),直到我开始播种为止。 现在当我做 Add-Migration "remigrate" ; Update-Database; 我在程序包控制台上收到一个错误“对一个或多个实体的验证失败。有关更多详细信息,请参见'EntityValidationErrors'属性。” 我的Seed()方法中有一个断点,但是因为当项目未运行时我正在控制台上运行此断点,所以对于如何获得详细信息一无所知(PS-我已经看到线程验证失败了一个或多个实体,同时使用实体框架将更改保存到SQL Server数据库中,该框架显示了我如何看到该属性。) 我知道我的Seed()方法有问题,因为如果我在方法调用后立即返回,错误就会消失。那么,如何设置断点,以便查看验证错误是什么?金田迷路了。还是有其他方法可以在nuget控制台中对其进行跟踪?

9
将NuGet包中的本机文件添加到项目输出目录
我正在尝试为确实拼凑到本地win32 dll的.Net程序集创建NuGet程序包。我需要将程序集和本机dll打包在一起,并将程序集添加到项目引用中(此部分没有问题),本机dll应复制到项目输出目录或其他相对目录中。 我的问题是: 如何在不使用Visual Studio尝试将其添加到引用列表的情况下打包本机dll? 我必须编写一个install.ps1来复制本机dll吗?如果是这样,我如何访问包装内容以进行复制?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.