对类型“ Freezable”的引用声称它是在“ WindowsBase”中定义的,但是找不到

时间:2019-06-03 17:54:17

标签: c# .net-core

我正在使用System.Windows.Media.Media3D命名空间在C#控制台应用程序中进行一些矩阵数学/转换。我想使用.NET Core,以便我的控制台应用程序可以在Linux环境中运行。我正在使用.NET Core 3.0.0 Preview 5,希望这些WPF功能已发布。我确实在.NET Core 3.0.0 Preview 5公告中注意到WPF直到.NET Core 3.0.0 Preview 7才会完全发布。

我在.csproj文件中包含了对PresentationCore和WindowsBase的引用。

当我尝试使用dotnet构建时,出现多个CS7069错误:对“ Freezable”类型的引用声称它是在“ WindowsBase”中定义的,但找不到。

我偷窥了WindowsBase.dll并确认已定义“ Freezable”。

我担心我将不得不编写自己的库,但我认为我会先尝试在这里询问。

对于以下任何一个问题的解答,我们将不胜感激:

  1. 是否有办法摆脱这些编译器错误,并完成.NET Core 3.0.0 Preview 5的功能?如果是这样,怎么办?

  2. 这是否需要WPF在.NET Core 3.0.0 Preview 7中完全发布,即使我不需要任何视觉元素?

  3. 是否有一个Linux(最新的Ubuntu)兼容库,可以让我使用Point3D,Vector3D和RotateTransform3D类方法的等效项?

谢谢!

0 个答案:

没有答案