繁体   English   中英

NU1100:无法解析 'Microsoft.NET.Sdk.Functions (>= 3.0.3)' for '.NETCoreApp,Version=v3.1'

[英]NU1100:Unable to resolve 'Microsoft.NET.Sdk.Functions (>= 3.0.3)' for '.NETCoreApp,Version=v3.1'

尝试使用 Azure 函数时,出现此错误。 我只是想运行 HttpExample,我从命令中得到与在 Visual Studio Code 中完全相同的错误。 这是代码。 我是这方面的初学者,所以任何帮助都会得到应用。

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.3" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

是的,我同意 Cindy 的回答。 在 Nuget.Config 中的packageSources xml 节点中没有条目或不正确的 package 源条目可能会导致错误。

我在使用几天前在 Visual Studio Code 中发布的.Net 6创建Azure Function 版本 4.0.1时遇到了同样的错误。 我没有安装 Visual Studio 2022。 我安装了.Net 6 SDK并将其与 Visual Studio Code 一起使用。 你会认为安装.Net 6 SDK 的NuGet实用程序应该配置了<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />在您的用户级别全局级别默认设置为 NuGet 但事实并非如此。

I run do.net nuget add source https://api.nuget.org/v3/index.json -n nuget.org command in a DOS Command Prompt or a PowerShell session to add the nuget.org as a packageSource in my user级别设置 nuget.config 文件。 这解决了 **NU1100 无法解决 ** 错误。

另一方面,我会说 Visual Studio 2022 或其以前的版本会将 nuget.org 配置为 NuGet 的默认 package 源,因为在我之前使用 Visual Studio 2017 下载或恢复 NuGet 包时,我不必手动执行此操作。

你的.csproj文件的格式其实是没有问题的。 您的代码 of.csproj 在我这边工作正常。

顺便说一句,Microsoft.NET.Sdk.Functions 3.0.3版本兼容.Net Core 3.1。 我认为问题出在您的 package 管理工具上。 如果您使用nuget,请检查其配置。

这是我的 Nuget.Config:

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

或者您可以尝试重新安装您的 nuget 管理工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM