自从Nuget 1.5以来,我的团队一直在使用“启用软件包还原”选项,以使软件包不受我们的源代码pipe理。 当Nuget 1.6发布的时候,我们注意到一个问题,那就是没有把包拉下来,然后把它追踪到需要更新到1.6的.nuget文件夹中的Nuget.exe以匹配Package Manager。 一旦Nuget被更新,更新解决scheme的最好方法是什么? 我从工作室看不到一个简单的方法来确定哪个版本的nuget在解决scheme文件夹中。 到目前为止,我们吹掉.nuget文件夹并重新运行“启用软件包恢复”命令。
当与VS 2010使用asp.net mvc 3项目时,我有很多警告,如下所示: 我想知道如果我做错了什么,我需要改变一些东西,因为这是Visual Studio中的开箱即用的项目。 警告1'包'元素未被声明。 C:\ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ packages.config 2 2 HR 警告2validation(XHTML 1.0 Transitional):属性“charset”不是元素“meta”的有效属性。 C:\ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ Views \ Shared_Layout.cshtml 4 11 HR 警告20错误6002:表/视图“HR.dbo.vw_aspnet_Users”没有定义主键。 […]
我想用MSBuild 12.0构build一个packages内容丢失的解决scheme(里面除了repositories.config )。 我希望它可以在构build之前自动恢复所有丢失的包,但事实并非如此 – MsBuild报告了大量的错误: “你是否缺less使用指令或程序集引用?” NuGet Manager是2.7(我在Visual Studio 2013中看到这个关于框)。 我什至试图传递EnableNuGetPackageRestore=true参数 – 没有运气。 我错过了什么?
像大多数人一样,我使用jQuery Nuget包来保持最新。 但是,随着jQuery 2.0的发布,我现在提示将jQuery 1.9.1升级到2.0。 在这个时候,我有足够的访问者浏览我的网站,使用古老版本的浏览器,我宁愿使用1.9.x和jQuery Migrate 。 无论如何,当检查包(jQuery或其他)的更新时,告诉Nuget坚持特定的版本(1.9.x)? 我正在使用Visual Studio 2010/2012扩展,但是如果我需要使用VS中的命令行界面来解决这个问题,我当然会。 注意:在我看来,有一点是他们搞砸了更新。 由于jQuery 1.9.x和2.0.x / 2.x是相当不同的,所以他们似乎应该创build一个jQuery 2(.0.x | .x)包。 当然,那些真正想要更新到2.x的人们将不得不知道它,并切换他们想要安装的软件包。 但鉴于它包含突破性的变化,也许这样更好?
我在2012年有这样的错误:NuGet包恢复失败的项目杂项文件:值不能为空或一个空string。 参数名称:root。 0 0 我看到这是一个错误https://nuget.codeplex.com/workitem/3780修复了2.8版本但是我无法findhttps://nuget.codeplex.com 2.8版本是否有可能修复没有安装2.8版本的错误? 或者如何获得2.8?
在NuGet之前,检查项目中使用的所有外部DLL是普遍接受的“最佳实践”。 通常在Libs或3rdParty目录中。 在使用NuGet时,我是否应该检查packages目录,还是有办法让MSBuild从nuget feed中自动下载所需的软件包?
我得到“[项目] nugetconfiguration无效”错误。 我之前收到一个这样的错误,并使用了这里提到的'Update Nuget package manager'解决scheme: 无法在Visual Studio 2015中安装任何程序包 我也尝试了在该链接中提到的其他解决scheme无济于事。 重新启动Visual Studio 删除nuget.config 删除packages.config 更新nuGet包pipe理器。 另外,我可以在解决scheme级别看到nuGet包以及此解决scheme中的其他项目。 而且,如果我进入软件包pipe理器控制台(工具 – > NuGet软件包pipe理器 – >软件包pipe理器控制台),我看不到在项目中有这个问题的项目下拉,但我看到解决scheme中的其他项目。
假设我有一个类库,我想要的目标是netstandard1.3,但也使用BigInteger 。 这是一个简单的例子 – 唯一的源文件是Adder.cs : using System; using System.Numerics; namespace Calculator { public class Adder { public static BigInteger Add(int x, int y) => new BigInteger(x) + new BigInteger(y); } } 回到project.json的世界中,我将在frameworks部分中定位netstandard1.3 ,并明确依赖于System.Runtime.Numerics ,例如版本4.0.1。 我创build的Nuget包将只列出这个依赖关系。 在基于csproj的dotnet工具(我正在使用命令行工具的v1.0.1)这个勇敢的新世界中,当定位netstandard1.3时,有一个隐式的元数据包引用到NETStandard.Library 1.6.1 。 这意味着我的项目文件非常小,因为它不需要显式的依赖关系: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> </PropertyGroup> </Project> …但生成的nuget包依赖于NETStandard.Library ,这表明为了使用我的小型图书馆,你需要一切 。 事实certificate,我可以使用DisableImplicitFrameworkReferences禁用该function,然后再次手动添加依赖项: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences> […]
刚刚升级了一个ASP.NET MVC4项目使用Unity.WebApi版本5.0.0.0,它需要System.Web.Http v 5.0.0.0根据以下错误: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 我目前正在引用System.Web.Http v4.0,但有以下NuGet包升级到其各自的最新版本: ANTLRv3 Microsoft ASP.NET通用提供程序 Microsoft.Web.Infrastructure 微软ASP.NET MVC Microsoft ASP.NET Razor Microsoft ASP.NET通用提供程序核心库 Microsoft ASP.NET通用提供程序 Microsoft ASP.NET Web API 2客户端 微软ASP.NET Web API 2核心 Microsoft ASP.NET Web API 2 […]
所以我从http://www.twitterizer.net/downloads/下载了Twitterizer 我尝试在Visual Studio中打开它并获取所有这些nuget错误: The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 到底是怎么回事。 我如何处理这个?