c# - 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。
解决方案
是的,我得到了这样的东西,并花了一段时间寻找它。
就在我升级我的桌面 VS2017 -> VS2019 和 .Net Core 2.1 -> 3.1 之后,但这可能不相关。
我清除了 NuGet 缓存
dotnet nuget locals --clear all
NuGet 在那之后有点困惑,所以我恢复了包,清理并构建了解决方案,它正在运行。
这有帮助:https ://github.com/dotnet/AspNetCore.Docs/issues/13366
高温高压
推荐阅读
- python - 合并数据框中每一行的列
- swiftui - 带有绑定的视图导致 AnchorPreference 在 SwiftUI 中返回 nil
- windows - 如何在 Windows WSL Ubuntu 上安装 Homebrew,并修复“zsh: brew command not found”错误
- react-native - React-Native fetch() 和请求最终出现网络错误
- qt - 如何自定义 QDialogButtonBox 按钮的背景颜色?
- python - Bert 标记化错误 ValueError:输入 nan 无效。应该是字符串、字符串列表/元组或整数列表/元组
- html - 如何将 flexbox 添加到 ngb-toast 的内容中
- ant - 如何在 Ant 脚本中创建 Javadoc 自定义标签
- laravel - 更改 Laravel 8 凭证匹配验证的错误键?
- mongodb - Mongoose 好友请求模型聚合