【问题标题】:Xamarin System.Exception when adding Content page VS添加内容页面 VS 时出现 Xamarin System.Exception
【发布时间】:2019-02-12 04:35:38
【问题描述】:

尝试在visual studio中添加Content Page到解决方案时,出现以下错误:

Exception of type 'System.Exception' was thrown.

The project system has encountered an error.

Did not find new element in the hierarchy for item `Views\MyPage.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.

添加文件时,我执行以下操作:

Right click on Views in my Xamarin Solution > Add > New Item > Content Page > Add

在 Windows 资源管理器中查看时,有一个文件已创建 MyPage.xaml 但尚未创建 MyPage.xaml.cs 并且未添加到解决方案中

这是一个空白的 Xamarin 共享项目,而且这个错误一直在发生......

这让我发疯了,因为我什至无法添加单个页面

作为一种解决方法,我使用 W. explorer 手动添加文件,然后手动编辑 app.projiitems,但这太荒谬了。

【问题讨论】:

  • Mazzy,我在这个网站上找到了任何东西。也许对你有帮助。 https://forums.xamarin.com/discussion/17661/issue-with-using-xaml-in-a-shared-xamarin-forms-project。如果没有帮助,我试过了。
  • 我来自stackoverflow.com/a/47920864/2953322 的“解决方案”基本上只是 - 使用不同版本的 Visual Studio 添加它(我使用 VS 2015 为 VS 2017 中的项目添加它)。不确定这是否适合您;应该比编辑 app.projiitems 快一点...

标签: visual-studio xamarin xamarin.forms


【解决方案1】:

在解决此问题之前,作为一种肮脏的解决方法,将文件“手动”添加到项目中即可完成工作。

关闭 Visual Studio,

  1. 复制/粘贴现有​​(工作)*.xaml 和 *.xaml.cs 文件(重命名 随意)
  2. 用文本打开新粘贴的文件 编辑器(不是 VS)并将内容重命名为您在 #1 中选择的名称
  3. 将新粘贴的文件添加到您的 *.projiitems 文件中(以文本格式打开) 编辑器,搜索您在 #1 中复制的文件名并添加新的 类似的)- 将有 3 个地方可以添加它们

现在在 VS 中打开解决方案并重建 - 它应该看起来和构建都很好。

【讨论】:

  • 我花了几个小时试图解决这个问题,几乎使用了 .Net Standard,尽管不需要它。我最终恢复到您的外部编辑器方法,创建了十个“备用”表单,然后在 notepad++ 中使用宏将它们整体添加到项目文件中。不过,它真的很糟糕。
  • Standard .Net 中也会出现问题,所以不要浪费你的时间。宏的好主意 - 但我同意你的看法:这真的很糟糕。这是基本的必需品。
  • 是否有任何其他视觉工作室设置可以自动执行此操作?
【解决方案2】:

显然,如果您进入 VS2017 安装程序并安装通用 Windows 平台 (UWP) 开发工作负载,这可以解决问题。

【讨论】:

    【解决方案3】:

    【讨论】:

    • 欢迎来到开发人员学习、分享和建立职业生涯的地方!虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多