c# - 添加 .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,但它仍然出错。
解决方案
可能问题来自.NET框架。
如果您使用 .NET Core 2.0,则至少必须将 .NET 框架定位到 4.6.1 检查此链接中的表格
https://docs.microsoft.com/en-us/dotnet/standard/net-standard
推荐阅读
- c++ - 查找给定字符串中括号对的序号
- angular - 角度嵌套路由未调用组件
- hyperledger-chaincode - 来自守护程序的错误响应:容器 Cli 未运行
- python - 使用 np.einsum 计算普通最小二乘系数
- lucene - 如何在顶级 GraphDB lucene 索引上计算 lucene FuzzyQuery?
- javascript - 在任何文本之前隐藏帖子内的第一张图片(没有可用的段落)
- tensorflow - 在 windows 上安装 tensorflow 扩展 python 3
- angular - 如何摆脱 VSCode 智能感知中 Angular 依赖项的“project/app_name/src/public-api”路径?
- node.js - 基于 d3 中其他值的不同半径的圆
- python - Python中的动态多维列表