从另一个项目

时间:2016-05-05 17:46:12

标签: c# wcf visual-studio-2015 xamarin.forms

我想开始实现一个移动的跨平台应用程序,该应用程序应该使用XamarinForms调用现有的WCF服务。我对整个Xamarin事情都很陌生,所以也许这是一个非常简单的解决方案。

所以我所做的是创建一个新的Xamarin.Forms便携式项目,其中包括所有Droid,iOS项目和东西。在图书馆项目中,我添加了一个新的Content-Page,写了一些假的" hello world"代码和startet,就像一个魅力。

enter image description here

当我想添加我在WPF应用程序中使用的现有库时,问题就出现了,该应用程序也连接到所述WCF服务。在那里,我实现了一个服务代理类,我想在我的xamarin应用程序中重用它。

在我添加库之后,Visual Studio似乎发疯了,并告诉我InitializeComponents方法以及我在xaml中定义的所有标签和内容都无法找到。再次从引用中删除库后,错误保持不变。奇怪的是,无论如何我都可以运行该应用程序。

从项目设置中可以看出xamarin应用程序将使用.NET 4.5进行构建,因此我将我的库重新编译为4.5,但似乎没有做到这一点。是因为我在我的库中使用了一些不受支持的类(例如System.ServiceModel?)

也许有人更多关于这种行为,并且可以给我一个提示!

感谢您的帮助!

干杯

1 个答案:

答案 0 :(得分:2)

这也发生在我身上。症状完全一样; xaml.cs文件在编辑器中显示错误,而项目本身编译并运行正常。但在我的情况下,我没有注意到任何特定的触发器。我的意思是,在我将一个库添加到项目之后并没有特别发生。

最初,我注意到在编辑相应的XAML文件然后点击 CTRL + S 后错误消失了。事实证明,当我不需要编辑XAML(并且肯定不想进行虚假编辑,如添加空格等)时,调用“运行自定义工具”(右键单击>运行) XAML文件上的自定义工具也适用。

enter image description here