C# 如何从3mf文件创建MapElement3D?

C# 如何从3mf文件创建MapElement3D?,c#,uwp,3d,C#,Uwp,3d,我正在尝试从VisualStudio项目的Assets文件夹中的3mf文件创建UWP MapElement3D对象。然而,我不断地发现这个错误: 无法从3MF流创建MapModel3D 这就是我的代码崩溃的地方: RandomAccessStreamReference reference = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Crane.3mf")); var myModel = await

我正在尝试从VisualStudio项目的Assets文件夹中的3mf文件创建UWP MapElement3D对象。然而,我不断地发现这个错误:

无法从3MF流创建MapModel3D

这就是我的代码崩溃的地方:

RandomAccessStreamReference reference = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Crane.3mf"));
var myModel = await MapModel3D.CreateFrom3MFAsync(reference, MapModel3DShadingOption.Smooth);
我的目标是将该三维模型渲染为MapControl组件


关于如何解决此问题有何想法?

此问题的原因是MapModel3D无法正确读取3mf文件,您可以尝试以下方法:

右键单击资产/Crane.3mf文件,选择属性

将生成操作设置为内容

这将包括包中的3mf文件,MapModel3D将能够正确访问该文件

致以最良好的祝愿