添加.NET Standard 2.0类库项目后,UWP应用程序项目会出错

时间:2019-02-04 18:55:18

标签: c# .net uwp

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

enter image description here

  

System.IO.FileNotFoundException     HResult = 0x80070002     消息=无法加载文件或程序集'netstandard,版本= 2.0.0.0,区域性=中性,PublicKeyToken = cc7b13ffcd2ddd51'。该系统找不到指定的文件。     来源= CameraFrames     堆栈跟踪:      在C:\ PRIMARY \ WORK \ CAMERA READER \ Samples \ CameraFrames \ cs \ SOURCE \ FrameRenderer.cs:line 393处的FrameRenderer.ProcessFrame(MediaFrameReference frame)处      位于SDK:Template.Scenario1_DisplayDepthColorIR.FrameReader_FrameArrived(MediaFrameReader sender,MediaFrameArrivedEventArgs args)在C:\ PRIMARY \ WORK \ CAMERA READER \ Samples \ CameraFrames \ cs \ Scenario1_DisplayDepthColorIR.xaml.cs:线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,但仍然出错。

1 个答案:

答案 0 :(得分:0)

可能问题出在.NET框架上。

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

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

相关问题