首页 > 解决方案 > 添加 .NET Standard 2.0 类库项目后,UWP 应用项目出错

问题描述

在我向我的工作 UWP 应用程序添加对我添加的 .NET Standard 2.0 类库中成员的引用之后,现在当我运行它时,我收到此错误:

在此处输入图像描述

System.IO.FileNotFoundException HResult=0x80070002 消息=无法加载文件或程序集“netstandard,版本=2.0.0.0,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。Source=CameraFrames StackTrace:在 C:\PRIMARY\WORK\CAMERA READER\Samples\CameraFrames\cs\SOURCE\FrameRenderer.cs 中的 FrameRenderer.ProcessFrame(MediaFrameReference 帧):SDKTemplate.Scenario1_DisplayDepthColorIR.FrameReader_FrameArrived(MediaFrameReader 发件人,MediaFrameArrivedEventArgs 参数的第 393 行) ) 在 C:\PRIMARY\WORK\CAMERA READER\Samples\CameraFrames\cs\Scenario1_DisplayDepthColorIR.xaml.cs:line 315

这是破坏它的 UWP 应用程序代码。如果我删除“bool aa”... 行,它会起作用。

        public void ProcessFrame( MediaFrameReference frame)
    {
                       // TEST MULTI-PROJ
                       bool aa = UWP_BRIDGE_DotNet_Standard_ClassLibrary.Class1.flag;

这是 .NET Standard 2.0 类库中的代码...

    using System;

namespace UWP_BRIDGE_DotNet_Standard_ClassLibrary
{
    public class Class1
    {
        public static bool flag = false;
        public static string buffer = "HELLO";
    }
}

我将 UWP 项目属性 > 目标 > 目标和最小版本都设置为 Windows 10 v 1803,但它仍然出错。

标签: c#.netuwp

解决方案


可能问题来自.NET框架。

如果您使用 .NET Core 2.0,则至少必须将 .NET 框架定位到 4.6.1 检查此链接中的表格

https://docs.microsoft.com/en-us/dotnet/standard/net-standard


推荐阅读