在新的Xamarin.Forms项目中抛出'System.Exception'

时间:2018-01-08 08:58:52

标签: c# xaml exception xamarin.forms

我最近在Windows 10 Pro Fall Creators Update上安装了Visual Studio 2017 Community Edition的全新副本,我无法在 Xamarin.Forms上正确创建新的 ContentPage (见截图1-3)。在我第一次尝试在新的 Xamarin.Forms 项目中创建新的 ContentPage 时,我遇到了屏幕截图1和2中出现的错误。

接下来,生成了自动错误日志(如附件)。如果我没有创建任何新项目并按原样运行,我可以在我的Android模拟器上成功启动该应用程序而没有任何问题。

  

抛出了'System.Exception'类型的异常

Screenshot 1 - Exception of type 'System.Exception' was thrown

The project system has encountered an error.

Did not find new element in the hierarchy for item "Page2.xaml". The
item would have been added with type "Page". The project item
schema service knows about this item type. The item does exist
in the project file.

A diagnostic log has been written to the following location: "C:\..." (see below link)

Automatically generated error log file - txt

Screenshot 2 - Project system encountered an error; did not find new element in the hierarchy for item "Page2.xaml"...

创建新的 ContentPage 时会出现问题。代码隐藏 .cs 文件和 .xaml 文件将无法在解决方案资源管理器中立即显示。我需要手动点击显示所有文件按钮以显示新创建的文件(如屏幕截图3所示)。但是,尽管多次尝试,我仍无法将它们包含在项目中。

Screenshot 3 - Newly created xaml and cs files (Page1, Page2) not immediately visible and cannot be included into project

当我打开一个.xaml文件(在本例中是Page2.xaml)时,可以看到提及缺少引用和程序集的错误(参见下面的屏幕截图4)。

Screenshot 4 - in editor while editing xaml files - The type 'ContentPage' was not found...

到目前为止,我已完成以下操作:

  • 在Visual Studio中删除了移动应用开发(Xamarin) 安装程序
  • 通过包含(检查)移动应用程序重新安装Xamarin Visual Studio安装程序中的开发(Xamarin)

这个问题是否有任何已知的解决方案?非常感谢任何帮助。谢谢!

更新(2月27日): Paul-Jan尝试过推荐,但问题仍然存在。但是,新创建的 Page1.xaml 已正确包含并由Solution Explorer识别(如下所示)。 Newly created ContentPage is properly recognized

1 个答案:

答案 0 :(得分:1)

我在安装过程中未添加通用Windows平台(UWP)支持的新VS2017 Professional安装中发生了这种情况。当然,你可能根本没有为UWP开发的愿望,但是当你没有安装它时,显然会丢失一些Xamarin Forms工具链。

再次运行Visual Studio安装程序,添加UWP支持,有所帮助。

UWP Support checkbox in VS2017