Tag: nuget

.nu​​get文件夹是否应该添加到版本控制?

使用较新版本的NuGet,可以configuration一个项目来自动恢复NuGet软件包,这样packages文件夹不需要包含在源代码库中。 好。 但是,这个命令添加了一个新的.nuget文件夹,那里有一个二进制文件NuGet.exe。 这也可以由Visual Studio自动重新创build,因此将其添加到版本控制上感觉不正确。 但是,如果没有此文件夹,Visual Studio甚至不会正确加载解决scheme。 你们怎么处理这个问题? 将.nuget添加到源代码pipe理? 打开解决scheme之前运行一些命令行脚本?

nuget'packages'元素没有声明警告

不是一个showstopper,但是当在项目中使用nuget时,它会创build一个带有这个形状的packages.config文件 <?xml version="1.0" encoding="utf-8"?> <packages> … your packages </packages> 这在VS中给出警告 The 'packages' element is not declared. 问题的根源与我猜想的xml声明有关。 另外我认为,默认的定义包不应该抛出警告。 有谁知道我应该改变它,所以我没有得到这个警告? (即使我只能在文件打开的时候才能看到它,它也会不断地显示某些CA规则的警告。)

如何删除我的解决scheme中没有任何项目引用的NuGet包?

不知何故,在升级到VS2012和.NET 4.5时,我已经设法让NuGet感到困惑。 有些软件包出现在软件包pipe理器(和软件包文件夹)中,我不能删除(我相信它们是旧版的ASP.NET NuGet软件包,已被新版本replace为新的软件包名称,每个软件包只有一个“ pipe理”button- 但没有卸载button,当你看看他们在哪里使用,你可以看到他们没有任何解决scheme的项目引用?他们不显示卸载?

尝试更新时出现NuGet Package Manager错误

今天开放的VS2010,扩展pipe理器通知我一个NuGet包pipe理器的更新。 在安装过程中,我收到一个“安装失败”,并提供查看日志的选项。 我在该日志文件中看到的关键错误消息是: The signature on the update version of 'NuGet Package Manager' does not match the signature on the installed version. Therefore, Extension Manager cannot install the update. 我正在升级的版本号如下。 Current Version: 1.5.20902.9026 New Version: 1.6.21205.9031 我也试图在VS2010通过这个页面closures时安装它: 这里

EF Code First:如何从nuget包控制台中看到“EntityValidationErrors”属性?

我对此感到不知所措: 我已经定义了我的类为一个entity framework(4.1.3)代码的第一种方法。 一切都很好(我正在创build表等),直到我开始种子。 现在当我做了 Add-Migration "remigrate" ; Update-Database; 我在包控制台上得到一个错误“一个或多个实体的validation失败。有关更多详细信息,请参阅”EntityValidationErrors“属性。 我在我的Seed()方法中有一个断点,但是因为我在控制台上运行这个项目时没有运行,我很无知,如何去详细信息(PS – 我已经看到线程validation失败对于一个或多个实体,同时使用entity framework保存对SQL Server数据库的更改 ,显示如何查看该属性。) 我知道我的Seed()方法有一个问题,因为如果我在方法调用后立即返回,错误就会消失。 那么如何设置我的断点,以便我可以看到validation错误是什么? 有点失落了 还是有一些其他的方式来追踪它在nuget控制台?

NuGet包还原不起作用

我在一台计算机上检查了一个项目,在另一台计算机上检查了一下,发现NuGet安装的二进制文件丢失了。 我也可以检查它们来源控制,但它看起来像有一个更好的解决scheme: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages 我遵循这些说明,现在有一个.nuget文件夹应该是,我的.csproj文件中有以下条目: <RestorePackages>true</RestorePackages> <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 但是当我重build我的解决scheme时,丢失的包不会被恢复。 我错过了什么? 我怎样才能诊断这个问题?

NuGet针对多个项目的解决scheme

假设我有3个项目的解决scheme: 核心 UI testing 我使用的一些NuGet包将适用于所有3个项目。 有些只适用于UI和testing,有些只适用于testing(如NUnit)。 使用NuGet进行设置的正确方法是什么? 我应该在任何时候使用“添加库包参考”三个项目,我需要一个参考? 我应该在第一次使用“添加库包参考”时,需要一个包,然后使用添加引用 – >浏览以供后续使用? 在这两种情况下,我应该有多less个packages.config文件?

从解决scheme中删除nuget包恢复

我使用“启用NuGet包恢复”将最近的nuget包恢复function添加到解决scheme中: http ://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages 然而,它打破了我的生成服务器,我没有时间来解决它,所以我想删除它。 据我所知没有select,所以我从我的所有* .csproj文件手动删除以下行: <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 现在的问题是,每次我的* .csproj文件签出或打开我的解决scheme,该行会自动添加,打破我的构build,如果我不小心检查它:( 任何想法,我可以永久删除它? 更新:尽pipe下面的答案,它仍然不断回来打开解决scheme,任何人有同样的问题?

System.Web.WebPages.Razor.Configuration.HostSection不能转换为… web.config问题

我收到以下错误: [A] System.Web.WebPages.Razor.Configuration.HostSection不能转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。 typesA来源于'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位置为'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。 typesB来源于'C:\ Users \ MyName \ AppData \ Local \ Temp \ Temporary'上下文'Default'中的'System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' ASP.NET Files \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 […]

无法在Visual Studio 2015中安装任何程序包

我试过了我可能find的每一个软件包,他们都不会安装在我的项目中。 我已安装扩展和更新列表中列出的每个可用更新。 当我尝试安装SendGrid的例子,这是结果(所有其他包的结果): Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2' Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest' Resolving actions to install package 'Sendgrid.6.1.0' Resolved actions to install package 'Sendgrid.6.1.0' For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'. For adding package 'SendGrid.SmtpApi.1.3.1' to […]