标签: nuget-package

NuGet CLI 抛出错误无法找到 .nupkg

我尝试使用 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被复制。

.net autofac visual-studio nuget nuget-package

4
推荐指数
1
解决办法
4436
查看次数

NuGet 包源可以作为设置从 Visual Studio 2017 导出吗?

我想导出此处列出的源并将其导入到新安装的 VS 2017 中。

VS_2017 NuGet 设置

这可能吗?

nuget-package visual-studio-2017

4
推荐指数
1
解决办法
1623
查看次数

抑制 Console.Write 到引用的包中

在一个项目中,我引用了一个 NuGet 包,该包在调用其某些方法时将文本输出到控制台。

我希望它没有,因为我正在用自己的代码将内容写入控制台。

有没有办法抑制该包中发生的控制台写入,但仍然能够自己写入控制台?

c# console-application nuget-package

4
推荐指数
1
解决办法
328
查看次数

Visual Studio 2022 项目依赖项 NuGetPackages 将无法加载

在此输入图像描述

一切正常,直到我清理了一个项目,然后 NuGetPackages 将无法加载。我尝试清理解决方案和所有项目。我还尝试过构建、重建、卸载、加载项目。然后我删除了 .vs 文件夹并重新启动 VS 但注意到有效。然后我修复了VS,仍然没有效果。

我正在使用 VS 2022 17.0.0 预览版 4.1

dependencies visual-studio nuget-package

4
推荐指数
1
解决办法
2407
查看次数

4
推荐指数
1
解决办法
1679
查看次数

从Powershell命令提示符启动VS2012包管理器控制台

有没有办法从powershell命令提示符或Windows命令窗口启动包管理器控制台?

我有一些命令我需要以管理员身份运行,而宁愿只运行一个PowerShell窗口作为管理员而不是关闭并重新启动VS2012作为管理员.

powershell nuget-package visual-studio-2012

3
推荐指数
1
解决办法
2454
查看次数

NuGet不尊重packages.config

我正在尝试为其他解决方案/项目/等中使用的一对内部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)

c# nuget nuget-package visual-studio-2012

3
推荐指数
1
解决办法
3164
查看次数

软件包更新后,为什么“未找到方法:'Void System.Web.Http.HttpResponseException..ctor”?

我有一个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

3
推荐指数
1
解决办法
1959
查看次数

更改NuGet包位置文件夹

我想更改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.

visual-studio nuget nuget-package nuget-package-restore

3
推荐指数
1
解决办法
7849
查看次数

C#在.NET Framework 4.6.1中使用Microsoft.Toolkit.Win32.UI.Controls - Web浏览器控件升级

我的程序在我的程序中已经使用了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)

c# toolkit nuget nuget-package

3
推荐指数
1
解决办法
3988
查看次数