Vb.net 导入“Windows.Graphics.Printing3D”中指定的命名空间或类型不包含任何公共成员或找不到

Vb.net 导入“Windows.Graphics.Printing3D”中指定的命名空间或类型不包含任何公共成员或找不到,vb.net,Vb.net,我正在尝试在VB.Net中导入Windows.Graphics.Printing3Ds;但是,我得到以下警告: 导入“Windows.Graphics.Printing3D”中指定的命名空间或类型不包含任何公共成员或找不到。确保已定义命名空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名 我做错了什么?您必须引用一个程序集,该程序集至少包含一个作为该命名空间成员的类型的声明。无论您尝试使用哪种类型,打开该类型的MSDN文档页面,它将告诉您这是什么程序集。然后可以在“项目属性”

我正在尝试在VB.Net中导入Windows.Graphics.Printing3Ds;但是,我得到以下警告:

导入“Windows.Graphics.Printing3D”中指定的命名空间或类型不包含任何公共成员或找不到。确保已定义命名空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名


我做错了什么?

您必须引用一个程序集,该程序集至少包含一个作为该命名空间成员的类型的声明。无论您尝试使用哪种类型,打开该类型的MSDN文档页面,它将告诉您这是什么程序集。然后可以在“项目属性”的“引用”页面上引用它


也就是说,这个名称空间似乎是UWP的一部分。这是你正在构建的UWP应用程序吗?如果不是,则该名称空间将根本不可用。如果是的话,我想你应该已经有了一个合适的参考资料,这让我觉得不是。可以通过导入以下两个参考来完成:

1-System.Runtime.WindowsRuntime.dll位于C:\Program Files x86\Reference Assembly\Microsoft\Framework\.NETCore\v4.5中

2-Windows.winmd位于C:\Program Files x86\Windows Kits\10\UnionMetadata中\


有关更多信息,请参阅本文。

不,它不是UWP应用程序。我试图将其合并到winforms项目中。我不能这样做吗?好的,谢谢,你认为有可能在同一个解决方案中构建一个UWP项目,并通过引用UWP项目来使用它吗?不会。特定于UWP的库是特定于UWP的。所有类型应用均可访问的库只能访问所有类型应用可访问的功能。