【问题标题】:Can't create C# Holographic project in Visual Studio 2019无法在 Visual Studio 2019 中创建 C# Holographic 项目
【发布时间】:2021-10-02 09:57:21
【问题描述】:

我正在尝试开始为 Hololens 2 进行开发。

我没有使用 Unity 创建 3D 应用程序,而是打算使用 C# 创建一个“桌面应用程序”。

从 Microsoft Marketplace 安装 Windows Mixed Reality App Templates 后,我尝试创建 C# 项目,但 VS 在创建项目时卡在进度条中,几分钟后显示以下消息:

这个问题在这个 MS 页面中有所解决:Creating a holographic DirectX project,其中说:

如果您的全息 C# 项目不是从 Windows Holographic 应用模板启动,您需要从 Windows Mixed Reality C# 模板项目复制 ms.fxcompile.targets 文件并将其导入您的.csproj 文件以进行编译添加到项目中的 HLSL 文件。

这显然是 Microsoft 已知的问题,但仅此而已。

即使VS完全卡住了,它确实会为项目创建文件,并且上面提到的所有文件都存在但我没有正确打开。

我应该怎么做才能使 C# 项目工作?有其他人遇到过这种情况吗?

PS.: C++ 项目模板工作正常。

谢谢。

【问题讨论】:

  • 在 Visual Studio 中开始创建 MR 应用时,您选择了哪个项目模板作为脚手架?我尝试使用Holographic DirectX11 App(Universal Windows) 重现此问题,但对我来说效果很好。您能否检查您的PC或网络网关上是否正在运行任何网络管理软件(如杀毒软件、防火墙、VPN等)?

标签: c# visual-studio hololens


【解决方案1】:

当您说要创建“使用 C# 的桌面应用程序”时,您指的是 2D 应用程序还是体积应用程序?

2D 应用程序轻而易举,您只需创建一个常规的 UWP C# 项目 [Blank (App Universal Windows)],然后针对 ARM64 构建并将其部署到您的 HoloLens 2,它就会正常工作。无需特殊模板。在桌面上运行的常规 UWP 应用也在 HoloLens 上运行。你可以做一些事情来为 HoloLens 和/或 Windows Mixed Reality 优化它们,但你不需要任何特殊的模板。 有关更多信息,请参阅这些链接: Designing for Mixed RealityBuilding 2D Apps

另一方面,如果您尝试在 C# 中创建涉及 DirectX 的立体 3D 体验,则在利用 SharpDX 的 Windows 混合现实模板中有一个模板,请查找“全息 DirectX11 应用程序(通用 Windows)”模板没有“(C++/WinRT)”尾随文本。它是一个利用开源 SharpDX 包装器的 C# 选项。在“创建 UWP 项目”部分的末尾附近提到了该选项 Creating a holographic DirectX project页面。

【讨论】:

    猜你喜欢
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    相关资源
    最近更新 更多