Unity Hololens(UWP)构建会产生独立构建不会出现的错误吗?

时间:2017-06-13 21:10:20

标签: c# .net unity3d dll hololens

替代标题: Unity引用Hololens Windows UWP Builds(10.0.10586.0)的Bug? 或者...... Unity Hololens Builds可以访问Standalone Build DLL引用吗?

快速预文本:我正在设计一个在Hololens上运行的应用程序。这款游戏在Unity内部播放完美。它完美地适用于PC,Mac和Mac。 Linux Standalone平台没有错误。

但是,构建到Windows应用商店平台时会出现“缺少”引用的错误。 (缺少是引号,因为我已经彻底检查并重新检查我正在使用正确的引用,并且它们位于它们应该的位置)。

尝试构建时的初始错误是:

Error building Player because scripts had compiler errors
error: The type or namespace name 'FileSystemEventArgs' could not be found (are you missing a using directive or an assembly reference?)
private void PrototypeFileWatcher_Created(object sender, FileSystemEventArgs e)
{
    ...
}

如果通过注释掉上述功能和相关代码来纠正此错误,并再次尝试构建,则会出现这些错误:

error: The name 'Console' does not exist in the current context
catch (Exception e)
{
    Console.WriteLine(e.Message);
}

error: Argument 1: cannot convert from 'string' to 'System.IO.Stream'
using (StreamReader sr = new StreamReader(path))
{
    ...
}

error: The type or namespace name 'BufferedStream' could not be found (are you missing a using directive or an assembly reference?)
using (BufferedStream bs0 = new BufferedStream(f0))
{
    ...
}

参考文献存储在适当的位置:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Unity Full v3.5\System.Core.dll

参考文献列在脚本标题中:

using UnityEngine;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Threading;

尽管如此。我试过了:

-Changing Api Compatibility Level*
-Changing the project solutions net framework
-#if NETFX_CORE using x = WinRTLegacy.x; #else
-#if WINDOWS_UWP using System; #endif
-Trashing the project entirely and rebuilding from scratch
-And lots more

现在为这个问题苦苦挣扎了一整天。我有NuGet pkgs,用于Unity的VS工具(也称为VSTU),我正在使用VS2015。 我现在完全失去了。我不明白我是否无法将其构建到Windows应用商店平台,因为它无法使用Unity独立版本可以使用的某些DLL?

1 个答案:

答案 0 :(得分:1)

HoloLens应用程序仅限于使用UWP应用程序中的可用内容。有些东西在Unity编辑器中可以在HoloLens应用程序中工作,因为统一编辑器使用单声道而不是.net构建。你应该将自己限制在UWP中工作的东西,它们也可以在编辑器中正常工作。即使是全套的UWP API也无法在HoloLens上使用。

UWP的完整文档在这里:

https://docs.microsoft.com/en-us/uwp/api/

专为HoloLens添加的子集位于本页底部:

https://developer.microsoft.com/en-us/windows/mixed-reality/development

不幸的是,没有一个地方突出显示不可用的地方。 Visual Studio编译器将帮助您了解存在的内容和不存在的内容。