首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.mac支持GTK#用户界面吗

Xamarin.mac支持GTK#用户界面吗
EN

Stack Overflow用户
提问于 2015-09-06 13:15:26
回答 1查看 265关注 0票数 1

我使用Mono.Mac为to编写了一个使用GTK#编写的应用程序,现在我可以访问Xamarin.mac.Im,尝试将mono.mac解决方案迁移到xamarin.mac。我正在尝试将代码从mono.mac复制到一个新的xamarin.mac项目,但是Xamarin.mac project.So中没有GUI构建器,Xamarin.mac支持GTK#吗?有什么更好的办法我可以迁移吗?

编辑:

我的目标是将mono运行时与应用程序包捆绑在一起,这样用户就不需要手动安装它。

EN

回答 1

Stack Overflow用户

发布于 2015-09-08 21:30:26

MonoMac .csproj信息:

首先,如果没有升级到Xam.Mac对话框,则可能是由于MonoMac项目文件中的以下一行或两行所致:

代码语言:javascript
复制
<SuppressXamMacUpsell>True</SuppressXamMacUpsell>
<SuppressXamMacMigration>True</SuppressXamMacMigration>

如果存在csproj文件,只需编辑csproj文件(右键单击项目文件:选择Tools/Edit文件),删除这些行,并保存应该在自动项目刷新时使用的文件,如果没有,关闭并重新打开解决方案/项目。

当然,这假定项目在csproj文件中被标记为MonoMac Type项目

此时,我假设您的项目最初是作为一个普通的.Net项目创建的,并且您手动添加了MonoMac作为引用,因此XamStudio和xbuild不会将其视为“特殊项目类型”。

在项目文件中查找ProjectTypeGuids标记:

以下是一个C# / MonoMac项目:

代码语言:javascript
复制
<ProjectTypeGuids>{948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

假设您只找到C#标记,而不是MonoMac/Xam.Mac标记,我将更改项目类型并添加MonoMac,然后允许XamStudio将其转换为Xamarin.Mac (实际上只是更新guid和对XamMac的MonoMac引用)。

目前的项目:

代码语言:javascript
复制
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

编辑到:

代码语言:javascript
复制
<ProjectTypeGuids>{948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

在XamMac转换之后:

代码语言:javascript
复制
<ProjectTypeGuids>{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B 00C04F79EFBC}</ProjectTypeGuids>

此时,您的项目应该被看作是一种XamMac类型,菜单中的捆绑、额外的项目选项等等现在应该公开。

标准C#/.Net项目标记:

代码语言:javascript
复制
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

Xamarin.Mac项目标签:

代码语言:javascript
复制
{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}

MonoMac项目标签:

代码语言:javascript
复制
{948B3504-5B70-4649-8FE4-BDE1FB46EC69}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32423984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档