繁体   English   中英

运行MRTK2项目会显示“无法解析System.Reflection.BindingFlags”

Running MRTK2 project gives “ Failed to resolve System.Reflection.BindingFlags”

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试将我的项目从Unity 2017 LTS移植到2018 LTS和MRTK2。 一切都进行得很顺利,直到我尝试在HoloLens 1仿真器上运行该项目。

我收到以下错误:

1>  System.Exception: Failed to resolve System.Reflection.BindingFlags
1>     at Unity.ModuleContext.Retarget(TypeReference type, GenericContext context)
1>     at Unity.ModuleContext.Retarget(MethodReference method, GenericContext context)
1>     at Unity.FixReferencesStep.Visit(MethodDefinition method, GenericContext context)
1>     at Unity.FixReferencesStep.Visit(TypeDefinition type)
1>     at Unity.TypeDefinitionDispatcher.DispatchType(TypeDefinition type)
1>     at Unity.TypeDefinitionDispatcher.DispatchType(TypeDefinition type)
1>     at Unity.TypeDefinitionDispatcher..ctor(ModuleDefinition module, ITypeDefinitionVisitor visitor)
1>     at Unity.FixReferencesStep.ProcessModule()
1>     at Unity.ModuleStep.Execute()
1>     at Unity.FixReferencesStep.Execute()
1>     at Unity.Step.Execute(OperationContext operationContext, IStepContext previousStepContext)
1>     at Unity.Operation.Execute()
1>     at Unity.Program.Main(String[] args)

搜索此错误没有给我任何帮助,我还没有更改Unity构建的项目。 我正在Debugx86运行它。 我正在通过普通的Unity Build窗口进行构建。

使用Minimum Platform Version 10.0.17134.0Target SDK Version 10.0.18362.0

新的空Unity项目也会发生这种情况,构建示例也会出现此错误。

2 个回复

我遇到了类似的问题,并且要解决此问题,我将其更改为il2cpp后端。

意识到这可能不仅仅是我,我在MRTK github中提交了一个问题 事实证明,这是Visual Studio中的错误,他们正在与Microsoft一起解决它。

有两种解决方法 ,要么将Windows版本15063定位为最低版本,要么更改yourpoject .csproj。

如果您不想更改最低版本,请执行以下步骤:

  1. 在文本编辑器中打开yourproject .csproj

  2. 查找行<Target Name="BeforeResolveReferences" Condition="'$(BuildingProject)' == 'true'">

  3. 用。。。来代替:

     <UsingTask TaskName="FixProjectJson" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\\Microsoft.Build.Tasks.Core.dll"> <ParameterGroup /> <Task> <Using Namespace="System" /> <Using Namespace="System.IO" /> <Code Type="Fragment" Language="cs"> <![CDATA[File.WriteAllText("project.lock.json", File.ReadAllText("project.lock.json").Replace("ref/netstandard1.5/System.Reflection.TypeExtensions.dll", "ref/netstandard1.3/System.Reflection.TypeExtensions.dll"));]]> </Code> </Task> </UsingTask> <Target Name="BeforeResolveReferences" Condition="'$(BuildingProject)' == 'true'"> 
  4. 找到这行<Message Importance="high" Text="Running AssemblyConverter..." />

  5. 用。。。来代替:

     <Message Importance="high" Text="Running AssemblyConverter..." /> <FixProjectJson /> 

完成此操作后,我的项目最终得以编译,并且能够在HoloLens 2 Emulator中运行它。

1 在 MRTK2 运行时启用/禁用空间映射

在使用新的 MRTK2 放置游戏对象后,我希望禁用空间映射。 我被困在运行时在命名空间或服务中调用什么来执行此操作。 我试过: MixedRealityToolkit.SpatialAwarenessSystem.SuspendObservers(); 这没有效果。 我可以禁用整个“空间感知系统” ...

2019-06-11 20:28:48 4 1298   c#/ mrtk
3 无法在 angular 5 项目上解析 rxjs/***

我无法在亚马逊 ec2 上运行我的 angular 应用程序。 当我使用 environment.stage.ts 配置执行ng serve或ng serve -c stage时,我收到错误,如下面的屏幕截图所示。 在我的电脑上本地运行时不会出现该错误,并且项目编译没有错误。 rxjs 的版本是 ...

4 无法在同一项目上运行多个gradle命令

我遇到需要并行运行多个gradle任务的情况。 例如:我正在使用gretty(org.akhikhl.gretty:gretty:+)插件来运行运行我的服务的嵌入式Webserivce。 所以我跑了, gradle jettyStart 。 现在,我有一些脚本需要在网络服务运行 ...

2016-02-01 16:12:13 1 209   gradle
6 无法在浏览器上运行Laravel 5项目

我是Laravel的新手,我使用Windows 7 OS。 我有一个在laravel 5上创建的PHP网站,想要在我的浏览器上运行。 我已经在“如何在浏览器上运行laravel 5项目”中浏览了视频和各种网站,但是不幸的是,我无法在浏览器上运行我的项目。 我正在使用XAMPP,以下是我的a ...

7 MRTK2 的 ImixedRealityPointerHandler 的一致性

IMixedRealityPointerHandler输出的原始位置和旋转数据在所有具有相同手势的用户之间不一致——我们可以使用哪些策略来使其在不同用户之间更加一致? 随着时间的推移,设备是否会更准确地训练到特定的眼睛校准,即在设备中的时间越长=该用户的眼睛/手部跟踪效果越好? ...

8 在MRTK 2中访问VR Controller GameObject引用?

我目前正在开发一个应用程序,该应用程序需要在用户的运动控制器上粘贴一些对象,但似乎找不到找到引用的方法。 来自VRTK,它在运行时间之外公开了GameObjects,这对我来说确实是个挑战。 在MRTK上有更好的方法吗? ...

10 yii2项目运行错误

我使用composer安装了yii2高级模板,一切正常。 系统有php7.1.5。 每当我在另一个系统中复制高级文件夹时,都会在TestCase.php中抛出语法错误,如下所示 解析错误:语法错误,意外的“?” 在822行上的\\ advanced \\ vendor \\ ph ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM