Questions tagged «nuget»

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

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
Nuget整合与更新
在Visual Studio 2015的NuGet中,合并和更新操作之间有什么区别?在这两种情况下,我都会选择要在所选项目中使用的特定版本。

2
有没有办法根据解决方案进行NuGet软件包源设置?
有谁知道一种使Visual Studio按解决方案而不是跨所有解决方案应用NuGet包源配置的方法吗?我一直遇到版本控制问题,因为我在多个项目中工作,每个项目都有自己的私有NuGet存储库。在***中,很难记住哪个NuGet存储库属于哪个项目,然后回去将正确的项目应用于正确的项目。

2
Microsoft.Bcl.Build NuGet包做什么?
我找不到关于此的任何文档-Microsoft.Bcl.Build Nuget页面上的链接没有提供太多帮助: 该软件包提供了构建基础结构组件,以便引用特定Microsoft软件包的项目可以成功构建。 除非收到指示您添加引用的生成警告,否则不要直接引用此软件包。 通过查看Microsoft.Bcl.Build.targets文件,它看起来像管理绑定重定向和程序包引用。似乎只有在Visual Studio中运行时才使用某些功能。 谁能提供有关此软件包功能的更多信息? 这在我们的构建服务器环境中很痛苦,如果完全从源代码构建(例如,构建服务器环境),可以忽略它吗?
82 .net  nuget  .net-4.5 

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包中,这是我真正想要看到的。

30
Nuget连接尝试失败“无法加载源的服务索引”
尝试连接到Nuget时,出现以下错误,然后我无法连接: [nuget.org]无法加载源https://api.nuget.org/v3/index.json的服务索引 。发送请求时发生错误。无法连接到远程服务器连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应68.232.34.200:443,建立的连接失败 我可以https://api.nuget.org/v3/index.json在浏览器上访问。 它不是重复的。其他答案不能解决我的问题。

5
NuGet升级问题
我有MVC3(1.0)附带的NuGet版本,但是当我尝试升级到最新版本(当前为1.4)时,它失败了,并且我在日志文件中得到了这个版本: 2011年6月27日1:25:08-VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中 6/27/2011 1:25:08 PM-安装错误:VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中 6/27/2011 1:26:27 PM-VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中 我什至尝试卸载NuGet(通过“添加或删除程序”)并手动安装1.4,但莫名其妙地得到相同的消息。知道我在做什么错吗?

7
如何使我的托管NuGet软件包支持C ++ / CLI项目?
我制作了一个NuGet软件包,当从C#项目中使用它时,它可以很好地工作。它在lib/net40目录中包含一个DLL ,并且该DLL被添加为参考。 现在,NuGet支持C ++,如何实际修改程序包,以便可以将DLL作为托管引用添加到C ++ / CLI项目中?我找不到任何解释此问题的教程。如果尝试按原样添加软件包,则会出现以下错误: 您正在尝试将此软件包安装到以“ Native,Version = v0.0”为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。 有人会认为解决方案是将文件放在lib / native下,但是根据http://docs.nuget.org/docs/reference/support-for-native-projects,这是不受支持的。另外,将DLL直接放在lib下似乎也无能为力。 显然,我应该使用build / native下的.props或.targets文件来执行此操作,但是要使该文件有效,我需要将哪些文件放入文件中?

10
NuGet软件包管理器:'AutoMapper'已经具有为'Microsoft.CSharp'定义的依赖项
我正在尝试在Visual Studio Premium 2012上使用NuGet将AutoMapper作为依赖项添加到项目中,但是失败。 它说: 操作失败 'AutoMapper'已经具有为'Microsoft.CSharp'定义的依赖项。 我能够添加其他依赖项。 我正在使用VS 2012的包管理器的最新版本: NuGet软件包管理器2.8.60318.667 有什么想法我应该检查什么?

4
如何在Visual C#Express中使用NuGet?
当我拥有Visual C#2010 Express时,如何使用NuGet添加库包引用? 当我在“工具”>“扩展管理器”中搜索NuGet时,它没有出现。 我从下载页面下载了“ NuGet程序包管理器”(.vsix),但是当它提示我要集成到哪个版本的Visual Studio时,它仅列出了Visual Web Developer Express2010。未显示Visual C#Express。所以我想它可以在VWD中与Silverlight一起使用,但是我想与WPF一起使用。 其中一个文档页面将我链接到1.0 CTP下载页面,该页面包含命令行版本的NuGet(最新版本不再提供)。但是命令行版本似乎受到了损害–它似乎支持的唯一操作是构建一个分发包。它似乎不支持用于添加对库包的引用的命令。 有没有办法将NuGet与Visual C#Express一起使用?

3
NuGet-repositories.config
NuGet新手问题- 我看到repositories.config被添加到NuGet包文件夹中。 谁能指导我这个文件的目的是什么? 谢谢!
75 nuget 

19
检测到软件包降级警告(dotnet核心,与2017年相比)
我刚刚为我的解决方案(dotnet core 1.1项目)更新了我所有的nuget软件包。 我现在收到以下警告,但我真的不知道它们的意思。 更新:我仍然收到上述警告。我的Web项目警告Microsoft.NETCore.App软件包(请参见下面的屏幕截图),我的lib项目警告有关NETStandard.Library(请参见上面的屏幕截图) 尝试在NuGet软件包管理器中更新Microsoft.NETCore.App时,出现以下错误: 希望有人可以帮助我摆脱这些警告并设置它应有的一切,以便我可以更新所有软件包。

3
避免需要将NuGet.exe添加到源代码管理
一些背景信息: 我已经按照使用NuGet的教程进行操作,但是没有成功提交软件包。围绕工作后这个问题的NuGet通过手动添加<RestorePackages>和<Import ...>对nuget.targets文件事情工作。 但是,一旦使用Mercurial克隆了存储库,构建时就会出现以下错误: 无法找到'C:\ ... \ Visual Studio 2010 \ Projects \ MyProject \ .nuget \ nuget.exe' 这是有道理的,因为我的忽略模式使我无法检入exe文件。从这个相关的SO问题中,我推断出将此文件包含在版本控制中并不少见(或者是?),但实际上,如果可以帮助,我宁愿不要将NuGet.exe提交到版本控制中。 问题:是否有方便的方法来防止需要检查NuGet.exe? 我尝试了一些Google-fu,略过了文档,还弄不着NuGet.targets文件,到目前为止还算运气。如果我可以动态地指向构建解决方案的特定环境的NuGet.exe,那似乎是可取的。 我知道我可以只添加exe文件,但是我更想知道是否还有其他方法可以解决这个问题,或者知道为什么没有可行的替代方法。 更新: nuget.targets文件包含一些相关的xml: <!-- only (relevant) parts of the xml shown below --> <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe> ... <UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> <Task> <Code Type="Fragment" Language="cs"> <![CDATA[ …

2
新的netstandardapp和netcoreapp TFM有什么区别?
我注意到NuGet最近增加了对与.NET Core相关的几个新TFM的支持,其中包括: netstandard (1.0-1.5) netstandardapp (1.5) netcoreapp (1.0) 就我所知,netstandard.NET Core相当于可移植的配置文件。它使您可以使用一个绰号将多个平台作为目标,而不是明确列出支持的每个平台,例如portable-net45+netcore45+wp81。 同时,根据本文档, netstandardapp它更像.NET Core中的控制台应用程序;它代表任何.NET Core运行时(例如CoreCLR,CoreRT)。 那么究竟netcoreapp应该是什么呢?我在这里找到了跟踪问题,其中在底部包含一条注释,有点解释了区别,但是我没有得到两者之间的区别 NETStandard.Library +应用程序主机 和 .NET Core基本安装 是。有人可以给我解释一下吗?

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.