我们使用Nuget进行内部开发,使我们能够跨团队共享代码。 然而,当一个人正在处理将同时在多个nuget软件包中部署的代码时,我们遇到了一些问题。 例如 A取决于B取决于C A,B和C的工件被推送到Nuget,这就是我们如何pipe理A,B和C之间的依赖关系。我们发现的麻烦是,如果开发人员想要在C中进行更改并快速看到A中反映出来的变化,必须经过以下过程。 在C中做出改变 推变化为混帐 CI接替C,build立并部署新的nuget包。 进入B并使用nuget update package命令更新对C的引用。 将更改推送到packages.config文件直到git CI接替B,为B构build和部署新的nuget包 现在打开A并将引用更改为B和nuget更新包 在A中进行更改以符合B(和C的过渡) 这看起来非常痛苦,正在导致我们的一些开发人员对我们内部开发的代码的Nuget的select提出质疑。 每个人都喜欢消耗外部包装。 有没有更好的内部使用Nuget的工作stream程?
如何在Visual Studio 2015中启用nuget包恢复function? 该function只是在我的上下文菜单中丢失(是的 – 我已经仔细检查,我尝试在解决scheme,而不是一个项目) 我唯一的项目是.NET 4.5控制台应用程序 – 还没有.nuget文件夹。 有一个实际的Nuget软件包安装。
我刚刚创build了一个MVC5项目,并从nuget添加了几个包,但是当我编译项目时,我得到了这个错误。 看来其中一个包真的取决于system.web.http版本5.2.3.0,我找不到任何地方。 我只是想知道如何获得最新版本的system.web.http? 错误2程序集“System.Web.Http.WebHost,版本= 5.2.3.0,文化=中性,PublicKeyToken = 31bf3856ad364e35”使用“System.Web.Http,版本= 5.2.3.0,文化=中立,PublicKeyToken = 31bf3856ad364e35”比引用程序集“System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”更高版本 d:\ Backup 2014-12-25 \ Website-Projects \ www.ptsol.com.au \ packages \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll
在MS Visual Studio中,我试图将Nuget包安装到我的解决scheme中。 当我select“pipe理解决scheme的Nuget软件包”选项并尝试安装软件包时,出现消息“无法连接到远程服务器”。 我有互联网连接,所以不明白为什么我总是得到这个消息。 有谁知道可以采取一些措施来纠正这个问题? 谢谢
我想知道是否有可能使用nuget只在版本控制中存储对所需软件包的引用(只有package.config并忽略软件包文件夹)。 有没有办法告诉nuget(重新)下载各种package.config文件中的所有引用的包? 或者可以放到构build脚本中的类似东西。 更新: 似乎我不是唯一一个请求这个function的人: 看到这个工作项目 (感谢PHeiberg的提示) 更新2: NuGet现在具有这个function。 有关详细信息,请参阅使用NuGet而不提交包到源代码pipe理 。 剩下的就是将packages目录添加到.gitignore或者你的VCS的一些等价物中(如果你在版本库的根目录下使用git, /packages/将会诀窍)。
如何在解决scheme中find未使用的NuGet包? 我已经有很多解决scheme,安装的软件包有很多,而且大量的标记为更新。 不过,我担心可能会发生突变,所以我首先要清除所有未使用的软件包。
刚刚打开VS 2015 Enterprise RTM,打开了一个现有的工作项目,出现如下错误: Microsoft Visual Studio 'NuGetPackage'包没有正确加载。 问题可能是由configuration更改或安装另一个扩展引起的。 您可以通过检查文件C:\Users\REDACTED\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml来获取更多信息。 重新启动Visual Studio可以帮助解决此问题。 继续显示这个错误信息? [是] [否] 重新启动没有帮助。 我已经检查了日志文件,并发现了与nuget相关的以下部分: <entry> <record>555</record> <time>2015/07/20 16:06:34.364</time> <type>Error</type> <source>Extension Manager</source> <description>Extension will not be loaded because an extension with the same ID 'Microsoft.Dev14.VsixTemplatesPackage.443cca91-ec20-41e5-a165-f28e56b89650' is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\ EXTENSIONS\G2URSPAC.VAZ\…</description> <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\ NUGETIFIEDEXTENSIBILITYTEMPLATES\</path> […]
我试图validation协议缓冲区将从ASP.NET团队和理想的大多数其他现代环境的新便携式运行时工作。 3.0.0-alpha4版本是在前一段时间使用profile259创build的,因此我希望在某些情况下需要进行一些更改,但是我认为我会试一试。 我知道Oren Novotny关于.NET Core的文章 ,并期望对Google.Protobuf nuspec文件进行一些更改,但是我遇到的错误让我难以理解 。 DNX版本:1.0.0-rc1-update1 我目前正在testing的场景是一个面向dnx451的控制台应用程序。 我有一个非常简单的示例应用程序: using Google.Protobuf.WellKnownTypes; using System; public class Program { public static void Main(string[] args) { Duration duration = new Duration { Seconds = 100, Nanos = 5555 }; Console.WriteLine(duration); } } …和一个小小的project.json : { "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "Google.Protobuf": "3.0.0-alpha4" }, "frameworks": […]
将某些NuGet打包添加到项目中时,有时会在.csproj文件的第一个属性组中显示一个奇怪的项目。 <PropertyGroup> … <NuGetPackageImportStamp>3d051ef3</NuGetPackageImportStamp> </PropertyGroup> 邮票每次都是不同的,而且看起来并不连贯。 在NuGet文档中我找不到任何对<NuGetPackageImportStamp>引用。 它是什么,它是如何工作的? 有必要吗? 一个似乎每次都会添加的包是StyleCop.MSBuild ,至less在当前的4.7.49版本中是这样的。 只需将该软件包添加到新项目中,即可看到这个神秘项目出现在您的项目文件中。
所以我得到提示要在VS2010下载最新的NuGet Package Manager。 以前的所有更新(包括这个)都失败了: VSIXInstaller.SignatureMismatchException: The installed version of 'NuGet Package Manager' is signed, but the update version has an invalid signature. Therefore, Extension Manager cannot install the update. 这本身已经有一段时间了,而且还没有解决(看问答) 。 好的,以前我可以简单地卸载NuGet扩展并安装最新版本。 但是,这一次Disable和Uninstallbutton都是禁用的。 所以我不能卸载,我无法升级。 Catch22。 我如何手动从Visual Studio中删除NuGet扩展? 什么文件/文件夹/registry项我必须杀死摆脱NuGet?