我尝试使用 NuGet CLI 构建一个包。我运行下一个命令:
.\nuget.exe pack D:\projects\CloudStorage.Client.csproj -OutputDirectory D:\packages -Build -Symbols -Properties Configuration=Release;
Run Code Online (Sandbox Code Playgroud)
但总是出现下一个错误:
错误 NU5012:无法找到“Autofac.4.9.4.nupkg”。确保项目已经构建。
但解决方案已经建立。
我正在使用最新版本的 NuGet ( v5.2.0 )
在 bin/Release 文件夹中存在 Autofac,或者我没有正确理解丢失的“.nupkg”和当前程序集之间的区别?
此外,对于上述项目,还有现有CloudStorage.Client.nuspec文件
当我在需要 SemVer 2.0.0 包的解决方案中更新一个 nuget 包( https://www.nuget.org/packages/Z.EntityFramework.Extensions/ )时检测到此问题...为了构建它,我将 Nuget 升级到 4.3.0+ 版本。结果如上。
项目nuspec内容:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>CloudStorage.Client</id>
<version>$version$</version>
<description>CloudStorage Client</description>
<authors>MyTeam</authors>
<tags>$branch$</tags>
</metadata>
</package>
Run Code Online (Sandbox Code Playgroud)
UPD
我创建了测试项目,其中包含 Autofac 4.9.4 并尝试为其构建包。就创建成功了。从控制台我看到 Autofac 已将所有 3 个文件复制到 bin 文件夹.pdb和文件.dll....xml而在我的“问题”项目中仅.dll被复制。
我想导出此处列出的源并将其导入到新安装的 VS 2017 中。

这可能吗?
在一个项目中,我引用了一个 NuGet 包,该包在调用其某些方法时将文本输出到控制台。
我希望它没有,因为我正在用自己的代码将内容写入控制台。
有没有办法抑制该包中发生的控制台写入,但仍然能够自己写入控制台?
一切正常,直到我清理了一个项目,然后 NuGetPackages 将无法加载。我尝试清理解决方案和所有项目。我还尝试过构建、重建、卸载、加载项目。然后我删除了 .vs 文件夹并重新启动 VS 但注意到有效。然后我修复了VS,仍然没有效果。
我正在使用 VS 2022 17.0.0 预览版 4.1
有人可以告诉我我们是否可以访问 VS 2022 for MAC 17.3 中的包管理器控制台
谢谢
macos nuget-package visual-studio-mac nuget-package-manager-console visual-studio-2022
有没有办法从powershell命令提示符或Windows命令窗口启动包管理器控制台?
我有一些命令我需要以管理员身份运行,而宁愿只运行一个PowerShell窗口作为管理员而不是关闭并重新启动VS2012作为管理员.
我正在尝试为其他解决方案/项目/等中使用的一对内部C#项目(最终更多,但从这两个开始)生成NuGet包.这两个内部C#项目都引用了其他NuGet包(特别是Enterprise Library Logging).我正在使用Nuget的功能,它允许它从CSPROJ文件构建包,以简化我的生活.问题是Nuget.Exe工具不识别项目引用的包作为依赖项.要提供解决方案的完整布局:
Solution:
Project 1
Refs to some NuGet packages off the global repository (Enterprise Library, etc etc).
(has a packages.config file that explicity lists them all)
Project 2
Refs to some NuGet packages off the global repository (Enterprise Library, etc. etc).
Project ref to Project 1
(has a packages.config file that explicity lists them all)
Run Code Online (Sandbox Code Playgroud)
我使用的命令行是:
nuget pack Project2.csproj -IncludeReferencedProjects -verbosity detailed
Run Code Online (Sandbox Code Playgroud)
命令行输出的相关部分是:
Found packages.config. Using packages listed as dependencies
Id: Project2
Version: 1.0.0.0
Authors: abc
Description: abc …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET MVC应用程序,该应用程序在上次NuGet软件包更新后开始出现异常。该Web应用程序使用.NET Framework 4.6.1,而开发人员计算机是Windows Server 2012 R2 Essentials。我使用的一个软件包是Stripe.NET,用于付款处理。仅需要其早期版本<package id="System.Net.Http" version="4.0.0" targetFramework="net461" />。Visual Studio标记有一个较新的版本(当时是4.3.0),但是当我更新它时,它引入了大量的软件包。因此,我只是将该依赖关系还原为4.0.0,Stripe不需要更新。
然后我最近介绍Nager.Date了处理工作日和假期的方法。该1.5.0软件包的最新更新(v )需要"NETStandard.Library" version="1.6.1"。就像升级System.Net.Http到一样4.3.0,升级到该功能会引入Nager.Date大量我提到的软件包。总结:迟早我必须了解并更新。
引入的软件包:
<package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="net461" />
<package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="net461" />
<package id="System.AppContext" version="4.3.0" targetFramework="net461" />
<package id="System.Collections" version="4.3.0" targetFramework="net461" />
<package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net461" />
<package id="System.Console" version="4.3.0" targetFramework="net461" />
<package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net461" />
<package id="System.Diagnostics.DiagnosticSource" version="4.3.0" targetFramework="net461" />
<package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="net461" /> …Run Code Online (Sandbox Code Playgroud) asp.net-mvc nuget-package asp.net-core-mvc visual-studio-2017
我想更改NuGet包文件夹,但它不会更改它.我所做的是创建文件nuget.config:
<configuration>
<config>
<add key="repositoryPath" value="C:\projects\" />
</config>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我将此文件添加到解决方案文件夹(位于文件的同一文件夹中.sln)或项目文件夹中,然后重新启动VS,但没有任何反应.我在用Visual Studio 2017 Community.
我的程序在我的程序中已经使用了Web浏览器控件一段时间,但由于无法在大多数网页上使用javascript无法正常工作,因此它不再削减它.幸运的是,微软已经发布了一个新的网络浏览器工具供我们使用,它使用EdgeHTML驱动的webview.但是,此处的块包安装程序在我的程序中不起作用.当我在包管理器控制台中运行它时,我收到此错误
安装失败.回滚...项目'Email Analyzer'包中不存在包'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'包'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'中不存在文件夹'C:\ Users\thood\Desktop\Projects\Email Analyzer\packages'执行nuget操作花了6.64秒安装包:无法安装包'Microsoft.Toolkit.Win32.UI.Controls 3.0.0'.您正在尝试将此软件包安装到以".NETFramework,Version = v4.6.1"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.在行:1 char:1 + Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:(:) [Install-Package],Exception + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
此外,这是安装过程的对话框
PM> Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0
Attempting to gather dependency information for package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0' with respect to project 'Email Analyzer', targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 1.91 sec
Attempting to resolve dependencies for package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'
Resolved actions to install package …Run Code Online (Sandbox Code Playgroud) nuget-package ×10
nuget ×4
c# ×3
.net ×1
asp.net-mvc ×1
autofac ×1
dependencies ×1
macos ×1
nuget-package-manager-console ×1
powershell ×1
toolkit ×1