首页 > 解决方案 > VSCODE 的 Nuget 找错地方了

问题描述

我在 VSCode 中创建新的 c# Azure Functions 项目时遇到错误。该项目生成良好,但是当我尝试构建和运行时,nuget 包管理器正在寻找错误的位置,它正在私有 Azure DevOps 包存储库中寻找 Azure 包。

我看到一篇帖子建议我将 a 添加nuget.config到项目根目录(在 .csproj 级别),但这无济于事。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <packageSources>
    <add key="ArtifactoryNuGetV3" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
 </packageSources>
</configuration>

有任何想法吗?下面是错误,它显然是在错误的地方寻找。MYCUSTOMER 包源已在我的 Visual Studio 2019 中注册,但与 VSCode 项目相去甚远,我认为有一些全局设置在某处弄脏了东西,但我找不到它。

重试源'的'FindPackagesByIdAsyncCore' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.Azure.WebJobs。 Host.Storage'&semVerLevel=2.0.0'。' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id= 'Microsoft.Azure.WebJobs.Host.Storage的内容“&semVerLevel=2.0.0”不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。为源重试“FindPackagesByIdAsyncCore”https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id= 'Microsoft.Azure.WebJobs.Extensions'&semVerLevel=2.0.0 '。' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id= 'Microsoft.Azure.WebJobs.Extensions'&semVerLevel的内容=2.0.0' 不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。重试源'的'FindPackagesByIdAsyncCore' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&'Microsoft.Azure.WebJobs.Extensions'&semVerLevel=2.0.0'。' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id= 'Microsoft.Azure.WebJobs.Extensions'&semVerLevel的内容=2.0.0' 不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。重试源'的'FindPackagesByIdAsyncCore' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.Azure.WebJobs。 Host.Storage'&semVerLevel=2.0.0'。https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.Azure.WebJobs.Host.Storage'&semVerLevel=2.0 _ .0' 不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。重试源'的'FindPackagesByIdAsyncCore' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.NET.Sdk。函数'&semVerLevel=2.0.0'。' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust 中的内容。'Microsoft.NET.Sdk.Functions'&semVerLevel=2.0.0' 不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。重试源'的'FindPackagesByIdAsyncCore' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.NET.Sdk。函数'&semVerLevel=2.0.0'。' https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id=上的内容'Microsoft.NET.Sdk.Functions'&semVerLevel=2.0.0' 不是有效的 XML。出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。C:\Program Files\dotnet\sdk\3.1.102\NuGet.targets(123,5): 错误:无法从远程源“ https://dev ”检索有关“Microsoft.Azure.WebJobs.Host.Storage”的信息.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id= 'Microsoft.Azure.WebJobs.Host.Storage'&semVerLevel=2.0.0'。[c:\dev\DuroFunc\DuroFunc.csproj] C:\Program Files\dotnet\sdk\3.1.102\NuGet.targets(123,5): error : The content at 'https://dev.azure.com/MYCUSTOMER-dev/MyCust.Packages/_packaging?_a=connect&feed=MyCust.Packages.Backend/FindPackagesById()?id='Microsoft.Azure.WebJobs.Host.Storage'&semVerLevel=2.0 _ .0' 不是有效的 XML。[c:\dev\DuroFunc\DuroFunc.csproj] C:\Program Files\dotnet\sdk\3.1.102\NuGet.targets(123,5): 错误:出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。[c:\dev\DuroFunc\DuroFunc.csproj] 完成:1。

标签: c#visual-studio-codenugetazure-functionsnuget-package-restore

解决方案


是的,我得到了这样的东西,并花了一段时间寻找它。

就在我升级我的桌面 VS2017 -> VS2019 和 .Net Core 2.1 -> 3.1 之后,但这可能不相关。

我清除了 NuGet 缓存

dotnet nuget locals --clear all

NuGet 在那之后有点困惑,所以我恢复了包,清理并构建了解决方案,它正在运行。

这有帮助:https ://github.com/dotnet/AspNetCore.Docs/issues/13366

高温高压


推荐阅读