问题标签 [nuget-package-restore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何禁用 NuGet 包还原并在本地引入包?
如何让 NuGet 重新生成/创建包含项目本地所有 .dll 的“包”文件夹ASP.NET
?我知道这违背了“启用包还原”的传统用法,但它是此对话的先决条件并且超出了范围。
不幸的是,在说明我们无法使用它之前,我已经走上了启用恢复的道路。现在我需要在本地重新生成这些包,我似乎无法弄清楚它是如何完成的。有 1,000 个文档关于如何删除包和启用 NuGet 包还原,但没有关于如何回到每个解决方案拥有一个“包”文件夹的文档。实际上,我必须将该包签入 TFS,并在构建时为解决方案提供所有可用的东西。
我已经禁用了“启用 NuGet 包还原”并进行了重建,但是依赖项并没有在我能告诉的任何地方引入本地。
nuget - NuGet 包添加的配置文件是否应该在源代码管理中?
我们有一个自定义 NuGet 包,其中包含一个 DLL 和一个配置文件。我们使用 NuGet 包还原,因此我们的包不会提交到 Perforce。将包安装到解决方案时,它会添加对 DLL 的引用,并且配置文件包含在项目的根目录中。这两个都是可取的,但配置文件是否应该签入源代码管理?
我们的 CI 环境在文件未签入时中断,但包已正确下载。看起来这是正确的 NuGet 行为,但我不确定关于内容文件的建议最佳做法是什么,以及在版本控制中应如何处理它们。从包中添加的所有内容文件都需要签入吗?
asp.net-mvc - 无法在 Teamcity 中恢复 Nuget 包
我在 VS2013 中创建了一个 ASP.NET MVC Web 应用程序,并将 TeamCity 8.1 用于 CI。
我正在尝试在 TeamCity 中使用 Nuget Pack 构建步骤构建 Visual Studio 解决方案之前恢复我的 Nuget 包并收到此错误:
它试图访问错误路径中的目标,因为我使用的是 12.0 版而不是 10.0 版。
我的解决方案文件以以下行开头:
我在VS2013中创建的MVC项目的项目文件有一个VisualStudioVersion的声明
我想 VisualStudioVersion 的声明是恢复 Nuget 包的构建步骤访问错误文件夹的原因。但我不确定属性 VisualStudioVersion 中的条件被评估为什么。
我尝试为 VisualStudioVersion 创建一个环境变量并将其设置为 12.0,但这不起作用。
奇怪的是,如果我禁用 TeamCity 中的 Nuget Pack 步骤,构建步骤似乎找到了正确的路径
jenkins - MSBuild - 詹金斯 - Nuget 集成
我们在使用 Jenkins 和 MSBuild 时遇到了一些奇怪的行为。手动输入命令行以构建 build.xml 项目时:
构建过程完全按预期工作(构建、打包等)
但是,如果我使用 Jenkins 来执行此操作 - 也就是说 - 打开命令行并运行这个确切的命令,我会收到一条错误消息:
即使我使用内置的 jenkins 插件来运行命令(无论我使用哪种 parma 组合),它仍然没有。
我知道以下两个听起来像是一个解决方案,但它们不起作用:
- 权限!- 我的服务器始终以管理员身份运行。
- 从 VS 在 NuGet 上启用包还原 - 已经做到了!
任何想法都会很棒!!!
continuous-integration - 如何在 TeamCity 8 上设置默认 Nuget 版本
我们目前使用 Team-city 8 进行持续集成。我们最近对处理依赖于各种 nuget 包的项目的方式进行了更改。最初,我们会将所有 nuget 依赖项检查到源代码控制中,但我们决定不再这样做,而是启用包还原,以便在构建时下载所需的包。
但是,我们收到错误提示找不到 nuget 包,这是有道理的,因为我们没有在没有 nuget 安装程序构建步骤的 teamcity 上设置默认 nuget 版本。
我认为托管 teamcity 的服务器应该能够连接到互联网。如果我们无法在服务器上连接到互联网,还有什么办法?是否有另一种方法来处理具有多个 nuget 包的项目?
有关 teamcity 的 nuget 设置,请参见下图。
.net - Nuget 不会恢复所有包
我打开我的项目,使用 nuget - 恢复我的包,但我看到的不是全部。例如,缺少 Newtonsoft.Json。我尝试使用包管理器控制台再次安装它,但收到消息“已经引用了 Newtonsoft.Json(版本)”
如何通过引用解决此问题?
nuget - 自动注入 props/targets 文件不适用于本机 C++ 项目
我在带有 Visual Studio 2013 的 NuGet v2.8.50506.491 中使用自动包还原。
我已使用 {package ID}.props 文件将构建文件夹添加到我的包中。但是,该文件显然没有在恢复时注入到 vcxproj 中。程序包及其所有内容正在正确恢复,但在 vcxproj 属性中看不到任何定义。如果在内存中发生属性注入,则可能会出现这种情况,但由于未继承 props 中明确定义的路径,构建失败。
如果我在本地包存储库中添加对 props 文件的显式引用,则项目会成功构建,因此 props 文件中的路径没有问题。
我还尝试在正在构建的“本机”子文件夹中添加道具,但也无济于事。
nuspec 的摘录:
我也尝试了一个目标文件而不是/以及一个道具文件,但这也不起作用。
我应该补充一点,我已经在 sln 文件夹中定义了 Nuget.config,并带有我的包存储库的绝对路径:
c# - Nuget 包还原 - 所有项目文件未修改
我最近遇到了Nuget 包恢复扩展,它使开发人员实际上不会将 DLL/库签入到 TFS,而另一个开发人员将能够在构建之前获得相同的结果。这就是我们一直在寻找的,特别是当我们使用外部 DLL 并因此决定使用它时。
我安装了 Nuget Package restore,右键单击解决方案资源管理器窗口中的解决方案节点并单击Enable Nuget Package restore。
我观察到的变化:
- .nuget 文件夹,包含 3 个文件 - NuGet.config、NuGet.exe、NuGet.targets。
- 只修改了一个项目文件。(根据此链接,应修改每个项目文件以导入 NuGet.targets MsBuild 任务)。但是,就我而言,仅修改了一个项目文件。这个对吗?我猜不是。
测试:
- 我删除了从不同项目运行解决方案所需的几个 DLL。NuGet 在安装过程中修改的项目中下载了所需的 DLL,并将其放在 Packages 文件夹下。对于其他项目,未下载缺少的 DLL。
我期待所有丢失的 DLL 都会被下载。我对么?
有什么我在这里遗漏或做错了吗?
注意:我在Options -> Package Manager -> General下勾选了“Allow Nuget to download missing packages during Build”。
asp.net-mvc - 如何恢复 Nuget 包
我已将解决方案添加到 TFS 中。
现在其他用户已经采取了最新的解决方案项目。
问题:所有用户都面临 Ninject 的问题,并且没有找到通过包管理器添加的其他参考。
请指导我。
我试图在包控制台中应用-“Nuget Restore”命令,但它说命令不存在。
请帮助如何解决。
teamcity - Teamcity 内的 Nuget 包还原失败 - (TeamCity 8)
我在 teamcity 8 中设置了一个需要恢复 nuget 包的项目,并且我还添加了两个构建步骤,一个用于 Nuget 安装程序和一个用于 MsBuild。
由于我们需要通过代理进行连接,因此我还使用命令行工具在 config 标签下的 Nuget.config 文件中进行了设置。
但是,当我在 teamcity 中构建项目时,我无法恢复包。我收到以下错误:
但是当我尝试直接从命令行运行命令时,nuget 包已成功恢复。
我需要在 teamcity 中进行额外设置才能使其正常工作吗?如果有帮助,我已经添加了一个环境变量来启用 nuget 包还原。