我使用Mono.Mac为to编写了一个使用GTK#编写的应用程序,现在我可以访问Xamarin.mac.Im,尝试将mono.mac解决方案迁移到xamarin.mac。我正在尝试将代码从mono.mac复制到一个新的xamarin.mac项目,但是Xamarin.mac project.So中没有GUI构建器,Xamarin.mac支持GTK#吗?有什么更好的办法我可以迁移吗?
编辑:
我的目标是将mono运行时与应用程序包捆绑在一起,这样用户就不需要手动安装它。
发布于 2015-09-08 21:30:26
MonoMac .csproj信息:
首先,如果没有升级到Xam.Mac对话框,则可能是由于MonoMac项目文件中的以下一行或两行所致:
<SuppressXamMacUpsell>True</SuppressXamMacUpsell>
<SuppressXamMacMigration>True</SuppressXamMacMigration>如果存在csproj文件,只需编辑csproj文件(右键单击项目文件:选择Tools/Edit文件),删除这些行,并保存应该在自动项目刷新时使用的文件,如果没有,关闭并重新打开解决方案/项目。
当然,这假定项目在csproj文件中被标记为MonoMac Type项目。
此时,我假设您的项目最初是作为一个普通的.Net项目创建的,并且您手动添加了MonoMac作为引用,因此XamStudio和xbuild不会将其视为“特殊项目类型”。
在项目文件中查找ProjectTypeGuids标记:
以下是一个C# / MonoMac项目:
<ProjectTypeGuids>{948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>假设您只找到C#标记,而不是MonoMac/Xam.Mac标记,我将更改项目类型并添加MonoMac,然后允许XamStudio将其转换为Xamarin.Mac (实际上只是更新guid和对XamMac的MonoMac引用)。
目前的项目:
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>编辑到:
<ProjectTypeGuids>{948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>在XamMac转换之后:
<ProjectTypeGuids>{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B 00C04F79EFBC}</ProjectTypeGuids>此时,您的项目应该被看作是一种XamMac类型,菜单中的捆绑、额外的项目选项等等现在应该公开。
标准C#/.Net项目标记:
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}Xamarin.Mac项目标签:
{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}MonoMac项目标签:
{948B3504-5B70-4649-8FE4-BDE1FB46EC69}https://stackoverflow.com/questions/32423984
复制相似问题