Xamarin Forms App入门

时间:2015-03-20 19:46:32

标签: c# ios mvvm mono xamarin

我一直试图让Xamarin工作室为我在OSX上创建一个新的表单项目但没有成功。

我选择了文件>新解决方案> C#>移动应用>空白应用,确定项目已创建。让我们暂时将这个项目称为MVVM。统一代码库有一个名为MVVM的文件夹,一个名为MVVM.Drvoid的文件夹,一个名为MVVM.iOS的文件夹。在未受影响的状态下,两种构建都不起作用。

在为iOS构建时,会弹出警告,警告MT0030:可执行文件名称(MVVM.iOS)和应用程序名称(MVVMiOS.app)不同,这可能会阻止崩溃日志正确地进行符号化。 "我尝试了列出here的解决方案,但它无法正常工作。

至于android,甚至没有设置构建选项。运行它的唯一方法是手动右键单击MVVM.Droid文件夹,选择build,然后选择run。

让我感到困惑的是,为什么Xamarin不会正确设置他们的示例项目。有谁知道我做错了什么?或者我该怎么做才能设置功能表单应用程序?

1 个答案:

答案 0 :(得分:1)

欢迎来到我的世界!!!!

抱歉,不得不喊出最后一句话......我全心全意地同意你的看法。 Xamarin团队出于某种原因并没有制作一个易于开箱即用的模板,以一种可用的方式生成您的项目。我认为他们都在使用Visual Studio 2013的PC上进行MAC编码和代码编码......(或者他们可能需要更多的QA人员来测试从头开始的情景并确保他们的文档和您创建项目的实际方式是彼此同步的。

无论如何,我一直遇到同样的问题。要尝试的一件事是在PC和MAC上更新所有Xamarin内容,如果您同时使用两者。此外,请确保您拥有最新的NuGet。然后更新所有NuGet包。确保已将Xamarin.Forms的NuGet包添加到解决方案中的所有项目中。我还有以下nuget包,但您的项目可能因您使用的功能而异:Microsoft Async,Microsoft BCL构建组件,Microsoft BCL可移植性包,PCL存储 - 便携式存储API,当然还有Xamarin.Forms。

仔细检查已安装的所有软件包的可用NuGet更新。似乎他们每隔几天就更新一些东西......

在您的Xamarin.Forms常用项目下,单击“属性”,然后选择“库”。确保将Target框架设置为正确的框架。点击“更改...”'按钮并勾选所有目标框架,除了' Silverlight 5'。然后点击“确定”。

转到并仔细检查您的.ios项目设置并确保填写所有必填字段。(应用程序名称,标识符,版本,构建,部署目标...)

此外,在为您创建解决方案后,请删除它生成的WindowsPhone和Android项目。

希望上述一项或多项调整能够让您的项目得以建立。这是一个皇家的麻烦,而Xamarin应该真的尝试让它更加无缝......你需要跳过所有的箍来获得一个简单的Xamarin.Forms' Hello World'这是非常令人惊讶的。应用工作。

祝你好运!