【问题标题】:Is Uno Platform supported in Visual Studio for Mac Community Edition?Visual Studio for Mac 社区版是否支持 Uno 平台?
【发布时间】:2020-06-20 23:09:33
【问题描述】:

我从 UNO-Platform 了解到,UWP 是向 UNO 提供 XAML 代码翻译的主要平台。

我是 Mac 用户,我有 Visual Studio for mac 社区版。 UWP 不支持此版本,这就是 UNO UWP 文件夹发出警告的原因。因此,似乎完全不可能从 VS for mac 社区进行构建

我也尝试使用 VS Code 来运行 UNO 平台,因为我只需要 WebAssembly 版本。

我从 Xamarin 开发了一个跨平台应用程序,这不是问题,但 VS Code 在 InitializeComponent() 方法中出现错误,并且它无法识别 C# 中我在 xaml 中提到它们的名称。

你能帮我解决这个问题吗?

【问题讨论】:

  • 1) Uno 不是 UWP。您需要在 Visual Studio 中使用自己的模板创建 Uno 项目。 2) VS for Mac 可以在 macOS 上开发 Uno 应用,但是没有可视化设计器。所以,你真的应该在 Windows 上开发它,然后移植到 macOS。 VS Code 是完全不同的东西,所以希望您可以编辑您的问题以消除任何歧义。

标签: uno-platform


【解决方案1】:

目前,Visual Studio for mac 中的 Uno Platform 仅支持 iOS、Android 和 macOS 头。

如果您想为 WebAssembly 构建应用程序,您确实需要使用 VS Code。要为 VS Code 构建,您需要执行以下操作:

  • 安装 Uno 平台模板:
dotnet new -i Uno.ProjectTemplates.Dotnet::2.4
  • 创建仅支持 WebAssembly 的解决方案:
dotnet new unoapp -o MyApp -ios=false -android=false -macos=false -uwp=false --vscodeWasm
  • 打开 VS 代码:
code ./MyApp
  • 在代码中打开“调试”选项卡
  • 在“运行”组合框中,启动“.NET Core Launch (Uno Platform App)”
  • 构建完成后,您可以 Ctrl+单击构建输出中的 http://localhost:5000 url

您可以在this blog post找到更多详细信息。

【讨论】:

  • 拉班先生,我知道这一点。但不幸的是,app.xaml.cs 和 mainpage.xaml.cs 仍然给出相同的 initializecomponent() 方法错误。
  • 拉班先生,正如我提到的,C# 无法识别 XAML 定义的名称。它仍然会报错
  • “无法被 C# 识别”是什么意思?它在 VS 代码设计器内部吗?还是在您运行应用程序时?
猜你喜欢
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 2019-11-17
  • 1970-01-01
相关资源
最近更新 更多