【问题标题】:How do I Target Multiple .Net Frameworks如何定位多个 .Net 框架
【发布时间】:2019-06-05 16:20:05
【问题描述】:

我有一个简单的 Blazor 应用程序。我需要包含 System.Speech 作为项目参考,而这又需要针对 .NET Framework 4.6.1。

我根据https://docs.microsoft.com/en-us/dotnet/standard/frameworks 的说明编辑了我的项目文件。

新的项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netstandard2.0;net461</TargetFramework>
    <RestoreAdditionalProjectSources>
      https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json;
      https://dotnet.myget.org/F/blazor-dev/api/v3/index.json;
    </RestoreAdditionalProjectSources>
    <LangVersion>7.3</LangVersion>
    <RazorLangVersion>3.0</RazorLangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Blazor" Version="3.0.0-preview5-19227-01" />
    <PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="3.0.0-preview5-19227-01" PrivateAssets="all" />
    <PackageReference Include="Microsoft.AspNetCore.Blazor.DevServer" Version="3.0.0-preview5-19227-01" PrivateAssets="all" />
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
    <Reference Include="System.Speech" />
  </ItemGroup>

</Project>

当我尝试从 Visual Studio 运行项目时,出现以下错误:

MSB4018 “ResolvePackageAssets”任务意外失败。

NETSDK1 TargetFramework 值“netstandard2.0;net461”无效。要进行多目标,请改用“TargetFrameworks”属性。

有人可以帮忙吗?谢谢

【问题讨论】:

标签: blazor


【解决方案1】:

如果您想要客户端 blazor,最好使用 Chrome 语音合成 API 的 Blazor 特定包装器:https://github.com/jsakamoto/Toolbelt.Blazor.SpeechSynthesis

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2021-05-19
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多