NuGet是一个Visual Studio扩展,可以在Visual Studio中轻松安装和更新开源库和工具。
无法加载文件/程序集“office,版本=15.0.0.0,文化=中性,PublicKeyToken=71e9bce111e9429c”。系统找不到指定的文件
我正在使用VS 2022开发Windows应用程序。我想将一些数据写入Excel。我已经安装了 NuGet 包 Microsoft.Office.Interop.Excel 版本 15.0.4795.1001 并且我有麦克风...
System.InvalidOperationException:AzureAppServices.HostingStartup 部署到 Azure 应用服务后无法执行
当我的发布管道构建并尝试将代码部署到我的应用程序服务时,我收到此异常: Microsoft.AspNetCore.Hosting.Diagnostics:托管启动程序集异常 系统。
我正在开发一个自动化解决方案,用于将 nuget 包从 nuget.org 传输到私有 nuget feed。是否可以使用 nuget.exe 下载 nuget 包?如果我运行以下命令...
我将 Microsoft.AspNetCore 从 2.0.3 升级到 2.0.5,我的 WebAPI 项目虽然在本地成功运行,但无法在生产环境 (IIS) 中启动。直到这之前,生产中一切都很好......
我们正在使用 TFS 构建步骤来创建 nuget 包。所以 TFS 自动完成这项工作,我的意思是,它首先创建 nuspec 文件,然后创建 nupkg。 所以,这个包包含我的 xml setti...
我有一个必须面向 .NET 3.5 的 C# 项目。我有几个 nuget 包,我想在给定的项目中安装。 对于给定的 nuget 包,如何找出哪个 .NET 框架...
生成的包确实包含 DLL 文件旁边的 XML 文件,但是,当使用其他项目的包时,文档永远不会复制到输出目录。 这是重新...
使用 Github Actions 恢复 Azure DevOps 中托管的私有 Nuget 包失败
我有一个 .NET 项目,它使用托管在 Azure DevOps 中的私有 Nuget 包。我有一个 Github Actions 工作流程,它使用个人访问令牌注册私人提要,并恢复
我从 https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi 下载了解决方案代码。 但是当我尝试重建它时,我收到 Owin NuGet 包的错误。 ['Owin.1.0.1'...
我使用的 Nuget 包本身引用了 System.Reactive 的早期版本(特别是 4.3.2)。我不是维护者,无法更改它,但仍然想使用该包。
如何将 11mb .zip 文件推送到 devops Repo
我正在开发一个 git 存储库,其中有 11mb .zip 文件,其中有 4 个文件夹和 rar 文件包。现在我对 XML 文件进行了一些更改,该文件是 Repo 中的文件夹之一。 同时
错误 NU1101:缺少 WebEid.Security 包
我正在尝试 WebEid dotnet 示例,您可以在这里找到:https://github.com/web-eid/web-eid-asp-dotnet-example 我完成了快速启动步骤,但是当我尝试“dotnet build”步骤时,我...
如何在 ADO 中仅使用 .json 文件创建 NuGet 包,没有 csproj 或二进制文件
由于工作场所中 ADO 的安全问题,我无法在项目构建期间恢复 GIT 子模块。我们需要的一个依赖项是一组通用且特定于堆栈的配置文件...
C# .Net 如何将应用程序重定向到已安装的 .Net Framework(从控制台,无需 Visual Studio)
有人给我发送了一个解决方案,其中包含一些 C# 项目文件。我只使用 dotnet 的命令行界面,并且由于计算机内存不足而没有安装 Visual Studio。 ...
在开发模式下使用自定义 MSBuild 任务时的文件锁定问题
我正在按照 Microsoft 示例中概述的指导开发自定义 MSBuild 任务。开发工作流程不好,因为每当我更改任务并且想要测试它时,要做...
无法从另一个gitlab项目获取nuget包(错误NU1301)
我在本地安装了Gitlab。我有两个项目:一个工具包(项目 1)和第二个项目(项目 2),它使用第一个项目中的 nuget 包。 nuget包存放在Gitlab的
我有 Blazor 服务器应用程序,它使用一些 nuget 包并且工作正常。现在我想引用 DLL /Assemblies 而不是 nuget packges,因为我们的构建服务器无法处理 nuget 包,而且我...
无法在linux中为nuget包创建目标路径,但它可以在Windows中工作
目前我正在尝试借助 nuspec 文件在 Linux 中创建 nuget 包。以下是我的 nuspec 文件的内容。 目前我正在尝试借助 nuspec 文件在 Linux 中创建 nuget 包。以下是我的 nuspec 文件的内容。 <?xml version="1.0"?> <package > <metadata> <id>myProject.Emulation.SPI.Virtual</id> <version>$version$</version> <title>myProject Emulation SPI Virtual</title> <authors>myProject AG</authors> <owners>myProject AG</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>Provides all Emulation .</description> <tags>Emulation SPI Virtual</tags> <dependencies> <group targetFramework=".NETStandard2.0" > <dependency id="myProject.Energy.Emulation.Loader" version="2.0.1" /> <dependency id="Microsoft.ApplicationInsights" version="2.21.0" /> <dependency id="Microsoft.ApplicationInsights.TraceListener" version="2.21.0" /> <dependency id="System.Configuration.ConfigurationManager" version="7.0.0" /> <dependency id="System.Diagnostics.DiagnosticSource" version="7.0.2" /> <dependency id="System.Drawing.Common" version="7.0.0" /> <dependency id="Microsoft.Win32.SystemEvents" version="7.0.0" /> </group> </dependencies> </metadata> <files> <file src="../../_Out/Release/myProject.Energy.Emulation.dll" target="lib/netstandard2.0"/> <file src="../../_Out/Release/myProject.Energy.Emulation.Data.dll" target="lib/netstandard2.0"/> </files> </package> 通过使用此命令nuget pack <myproject>.nuspec -version 4.4.4我可以在linux中创建一个nuget文件,但是当我在linux中解压nuget包时,我看不到lib文件夹和其中的dll。 目前我在 Ubuntu Linux 机器上使用 NuGet Version: 2.8.7.0,但同样的事情也在 Windows 中工作,我可以在其中看到 lib 文件夹及其内容。在窗口中NuGet Version: 6.1.0.106 请帮我解决这个问题 下面是在linux中解压后的nuget包的示例 nuget pack .nuspec -version 4.4.4 -NoDefaultExcludes 如果我们在 src 属性中给出相对路径,则此命令有效
我在我的机器上的 nuget.config nuget 源中配置了一些。 其中之一(externalSource)查看外部受保护源(以下所有内容均由VS生成): 我的机器上的 nuget.config nuget 源配置很少。 其中之一(externalSource)查看外部受保护源(以下所有内容均由 VS 生成): <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="externalSource" value="https://.external_source./nuget/v3/index.json" /> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" /> </packageSources> </configuration> 我可以在浏览器中从我的机器上的所有源检索json配置,我可以在浏览器中输入正确的凭据(即使用它没有任何问题)。另外,我可以在 VS 中的 Nuget Manager UI 中轻松使用这个 nuget 源代码。 我正在使用的机器也可以访问不同的 nuget 源,但该源未在任何地方配置(在 VS 或任何 nuget.config 中)。 现在,我创建一个简单的控制台应用程序: PS C:\..> dotnet new console --no-restore The template "Console App" was created successfully 注意:我故意跳过恢复以将问题区域限制为仅restore逻辑,如果没有此选项,new console命令将失败,即使项目本身将被创建。 现在我想恢复创建的应用程序: PS C:\..> dotnet restore Determining projects to restore... C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Unable to load the service index for source "https://.external_source./nuget/v3/index.json". [C:\..\test.csproj] C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Response status code does not indicate success: 401 (Unauthorized). [C:\..\test.csproj] 当我启用详细的日志记录详细程度时,我发现此步骤中发生了失败: 1>Target "Restore" in file "C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets" from project "C:\..\test.csproj" (entry point): Task "RemoveDuplicates" Done executing task "RemoveDuplicates". Using "RestoreTask" task from assembly "C:\Program Files\dotnet\sdk\8.0.100\NuGet.Build.Tasks.dll". Task "RestoreTask" (in) RestoreGraphItems Count '4' (in) RestoreDisableParallel 'False' (in) RestoreNoCache 'False' (in) RestoreIgnoreFailedSources 'False' (in) RestoreRecursive 'True' (in) RestoreForce 'False' (in) HideWarningsAndErrors 'False' (in) RestoreForceEvaluate 'False' (in) RestorePackagesConfig 'False' .. CACHE https://api.nuget.org/v3/vulnerabilities/vulnerability.update.json 1>C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Unable to load the service index for source https://.external_source./nuget/v3/index.json. [C:\..\test.csproj] C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Response status code does not indicate success: 401 (Unauthorized). [C:\..\test.csproj] Assembly loaded during TaskRun (NuGet.Build.Tasks.RestoreTask): System.Diagnostics.StackTrace, Version=8.0.0.0, Culture=neutral, PublicKeyToken=.. (location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.0\System.Diagnostics.StackTrace.dll, MVID: .., AppDomain: [Default]) NuGet.Protocol.Core.Types.FatalProtocolException: Unable to load the service index for source https://.external_source./nuget/v3/index.json. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized). .. 我该如何修复它? 配置如下: 在 nuget.config 中: <packageSourceCredentials> <externalSource> <add key="Username" value="name" /> <add key="ClearTextPassword" value=".." /> </externalSource> </packageSourceCredentials> 或 dotnet restore 命令的选项: --interactive 或 --ignore-failed-sources 没有帮助。我可以使用选项 --source=nuget.org 修复它,但我必须配置 externalSource,因为在其他一些情况下应该从这个源进行恢复 更新:如果我通过以下方式检索nugets,错误就会消失:nuget search -take 10 -Source externalSource(当我运行它时,我没有看到任何提示或弹出窗口)在错误发生后,但只持续大约30分钟,然后它开始失败并显示401又出错了 UPDATE2 可重现问题的机器是 Windows 11 Enterprise,不确定这是否重要,但我在 Windows 10 上没有看到任何问题 UPDATE3 看起来解决问题的另一种方法是调用msbuild -t:Restore。这听起来像是 dotnet 二进制问题吗? 正确的答案确实是下载并设置artifacts凭证提供程序 在 Azure DevOps 工件上设置源时,系统会向您提供从多个源连接到源的说明。如果我们选择 dotnet CLI 的说明,则会显示以下内容:
Blazor Web 应用程序(.net 8 服务器) - Razor 组件库 RCL 作为 NuGet(本地源)w MainLayout 样式共享
找到答案后更新,供有问题的人将来参考 我想做什么: 在我的 web 应用程序上使用 MainLayout 来利用 RCL 的 razor 组件传入导航菜单并使用 ...