Xamarin表单:将PCL转换为.net标准库,现在我无法添加新的XAML页面

时间:2017-07-28 12:29:45

标签: xaml xamarin.forms .net-standard

我最近经历了将我的解决方案中的所有PCL转换为.net标准库的过程(不确定它是否相关,只是提到它以防万一)。 现在,当我尝试添加页面时,它将Xaml和xaml.cs文件添加到项目中而没有任何链接或连接,因此它们不会编译:

enter image description here

谷歌搜索建议我可以进入并编辑.csproj以在两者之间添加依赖关系,但这是一个长期可怕的解决方案。 任何方法来解决这个问题"正确"?

我尝试将现有文件从Windows资源管理器拖放到VS2017中,通过添加新对话框添加新内容,通过添加现有内容添加现有内容,它们都表现出相同的行为。

由于

1 个答案:

答案 0 :(得分:2)

好的,回答我自己的问题。好像你需要暂时解决这个问题:

https://forums.xamarin.com/discussion/comment/288205/#Comment_288205

在.csproj中:

<ItemGroup>
    <!-- https://bugzilla.xamarin.com/show_bug.cgi?id=55591 -->
    <None Remove = "**\*.xaml" />

    < Compile Update="**\*.xaml.cs" DependentUpon="%(Filename)" />
    <EmbeddedResource Include = "**\*.xaml" SubType="Designer" Generator="MSBuild:UpdateDesignTimeXaml" />
</ItemGroup>

删除.csproj文件中引用的所有现有XAML页面,例如EmbeddedResources和Compile指令