在我的UWP应用程序中添加了对.NET Standard 2.0类库中成员的引用后,现在我在运行它时遇到此错误:
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,但仍然出错。
答案 0 :(得分:0)
可能问题出在.NET框架上。
至少,如果使用.NET Core 2.0,则必须将.NET框架的目标定位为4.6.1。 检查此链接中的表格
https://docs.microsoft.com/en-us/dotnet/standard/net-standard