【问题标题】:One of your dependencies requires the .NET Framework您的依赖项之一需要 .NET Framework
【发布时间】:2021-01-06 10:26:13
【问题描述】:

当尝试运行正常运行的 UWP 应用时,我突然收到此错误:

您的一个依赖项需要 .NET Framework,但 .NET 在此安装的 NuGet 包中找不到框架 项目。请安装适当的 .NET Framework 包 您的依赖项需要。

这是我的“PackageReference”

<ItemGroup>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Plugin.DBChooser">
      <Version>1.0.11</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp">
      <Version>2.80.2</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp.Views">
      <Version>2.80.2</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp.Views.Forms">
      <Version>2.80.2</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.SimpleAudioPlayer">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Essentials">
      <Version>1.5.3.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms">
      <Version>4.8.0.1451</Version>
    </PackageReference>
    <PackageReference Include="ZXing.Net.Mobile">
      <Version>2.4.1</Version>
    </PackageReference>
    <PackageReference Include="ZXing.Net.Mobile.Forms">
      <Version>2.4.1</Version>
    </PackageReference>
  </ItemGroup>

依赖关系

<Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
  </Dependencies>

我该如何解决这个问题?

【问题讨论】:

  • 您能否将&lt;Dependencies&gt;...&lt;/Dependencies&gt; 包含在您的Package.appxmanifest 中?这将显示您项目的所有依赖项。您也可以查看您的*.csproj 文件并发布所有&lt;PackageReference&gt;...&lt;/PackageReference&gt;
  • 没有“Dependencies”标签,我只包含了“PackageReference”
  • 依赖项在您的Package.appxmanifest 文件中
  • 好的,我明白了,我刚刚添加了“依赖项”标签
  • 我安装了这个 nuget 包“Microsoft.NETCore.UniversalWindowsPlatform”并运行,它可以编译,但运行时出现另一个问题:onecore\com\combase\winrt\error\restrictederror.cpp(1014) \combase.dll!757C3CD9

标签: .net uwp frameworks dependencies nuget


【解决方案1】:

我刚刚解决了安装这个 nuget 包的问题: "Microsoft.NETCore.UniversalWindowsPlatform"

但安装后我在这一行遇到了问题:

if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();

为了解决这个问题,我删除了这一行:

Font="Bold,Verdana,Italic,24" 

来自标签:

<Label 
      Grid.Row="1"
      x:Name="txtForte"
      TextColor="White" 
      Text="Forte Editor" 
      HorizontalOptions="Center" 
      VerticalOptions="Center">
</Label>

【讨论】:

    【解决方案2】:

    我同时安装了 Microsoft.NETCore.UniversalWindowsPlatform 和 Microsoft.NETCore.Platforms。

    在后者之后,依赖错误消失了。不知道要不要第一个包。

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2017-08-16
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多