Questions tagged «nuget-package»

NuGet是Visual Studio扩展,可轻松在Visual Studio中安装和更新开放源代码库和工具。

9
如何使用命令行清除NuGet程序包缓存?
我可以使用Visual Studio菜单清楚我的开发计算机的NuGet包高速缓存工具 → 选项 → NuGet包管理器 → 通用:Clear Package Cache按钮。 我想在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。 我错过了什么?

5
如何通过NuGet安装较旧版本的软件包?
我想安装旧版本的软件包(Newtonsoft.Json)。但是NuGet回滚了。 PM> Install-Package Newtonsoft.Json -Version 4.0.5 Successfully installed 'Newtonsoft.Json 4.0.5'. Install failed. Rolling back... Install-Package : Already referencing a newer version of 'Newtonsoft.Json'. 任何帮助将不胜感激。

14
是否可以更改NuGet软件包的位置?
我的大多数项目都遵循以下约定: /src /Solution.sln /SolutionFolder /Project1 /Project2 /etc.. /lib /Moq moq.dll license.txt /Yui-Compressor yui.compressor.dll /tools /ILMerge ilmerge.exe 你会注意到,我没有保持外部库中的源文件夹。我对使用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操作失败。 如果我等待控制台中的初始化完成,则可以添加一些软件包。

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 \ …

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包,我将非常高兴。

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

4
尝试更新时出现NuGet软件包管理器错误
今天打开VS2010,扩展管理器通知我NuGet软件包管理器的更新。 在安装过程中,我得到一个“安装失败”的信息,并带有查看日志的选项。 我在该日志文件中看到的关键错误消息是: 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通过这个网页关闭: 点击这里


9
无法识别“ nuget”,但其他nuget命令有效
我正在尝试使用http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory创建一个nuget包 作为参考。我在Visual Studio中的Package Manger Console不允许我使用'nuget'命令。我可以“获取帮助”,它显示: 包括以下NuGet cmdlet。 Cmdlet Description ------------------ ---------------------------------------------- Get-Package Gets the set of packages available from the package source. Install-Package Installs a package and its dependencies into the project. Uninstall-Package Uninstalls a package. If other packages depend on this package, the command will fail unless the –Force …

2
您如何在NuGet软件包中包含用于类库的Xml Docs?
我正在为C#类库创建一个NuGet包,并且我想在该库中包含生成的Xml文档。这是我的nuspec文件: <?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>MyLibrary</id> <version>1.0.0.0</version> <authors>John Nelson</authors> <language>en-US</language> <description>A C# class library</description> </metadata> <files> <file src="..\..\build\MyLibrary.dll" target="lib\Net40" /> <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> </files> </package> 当我使用以下命令构建软件包时: nuget pack MyLibrary.nuspec 它产生一个错误。如果我删除该行: <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> NuGet.exe成功创建了nupkg。我什至可以解压缩包,并验证其中的内容是否正确。我究竟做错了什么?xml文件应该进入另一个目标目录吗?
103 c#  nuget  nuget-package 

2
docs.microsoft.com上的.NET平台扩展是什么?
Microsoft Docs上有一个名为“ .NET Platform Extensions”的框架级导航元素。它包含有关最近添加的API(例如System.IO.Pipelines和)的文档System.Threading.Channels,以及一堆其他API(包括不太最新的API)的文档。 此集合中的某些API可作为nuget包(适用于.Net Core和.Net Framework)提供,但其他API似乎不可用。另外,到目前为止,还没有名为“ .NET平台扩展”或任何类似程序的nuget程序包。 因此,问题是这些API集合究竟代表什么?它与以下各项有什么关系: .Net框架 .Net核心 .Net标准 .Net Framework / .Net Core中的支持如何? 最后,一些API似乎已经可以作为单独的nuget包使用,而另一些API尚未提供,那么这方面的故事是什么呢?

4
如何在nuspec中指定特定的依赖版本?
我正在创建我的第一个nuget包。我添加的依赖项不是最新版本。但是,我不想更新到此依赖项的最新版本。是否可以指示它使用特定版本? <dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies> 当我安装软件包时,我看到以下内容: Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'. 当我安装软件包时,将创建以下内容。 <packages> <package id="Iesi.Collections" version="3.2.0.4000" /> <package id="NHibernate" version="3.2.0.4000" /> </packages> 我真的很想看到这样的东西:尝试解决依赖项“ NHibernate(3.2.0.3001)”。
81 c#  .net  nuget  nuget-package 

4
自动构建NuGet软件包,包括引用的依赖项
我想运行本地/内部NuGet存储库。我想我已经找到了如何通过使用NuGet将其包含在虚拟项目中并扫描该软件包文件以获取我本地缓存的.nupkg文件的方式来“重用”现有的NuGet软件包,但是... 如何.nupkg从项目中创建一个nuget包(),自动包括所有 dll依赖关系,而不仅仅是通过NuGet获取的依赖关系? 特别: 创建一个解决方案 添加一个新项目 添加对各种.dll文件/其他项目的引用<-这是缺少的部分 通过程序包管理器/ cmdline /添加NuGet程序包 某些东西会自动创建.nupkg 根据我的发现,您应该做类似的事情 手动编辑.csproj文件以添加<BuildPackage>true</BuildPackage>以包含依赖项 手动创建.nuspec文件并手动列出您的依赖项(类似?) 手动nuget pack在.nuspec文件上运行 但是一切都是手工的,这很愚蠢。甚至半自动的解决方案仍然很笨拙或半手动: 创建.nuspec模板-似乎不包括依赖项,仅包含元数据 通过build-event的nuget pack(第5步),您需要手动将其添加到每个项目中,并且它有自己的怪癖: "$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)" 我将解决自动.nuspec从项目引用创建清单的问题。然后,从理论上讲,可以将+ nuget构建事件汇总到一个build-project / nuget包中,这是我真正想要看到的。

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.