Xamarin表单:将PCL转换为.net标准库,现在我可以';t添加新的XAML页面

Xamarin表单:将PCL转换为.net标准库,现在我可以';t添加新的XAML页面,xaml,xamarin.forms,.net-standard,Xaml,Xamarin.forms,.net Standard,我最近经历了将解决方案中的所有PCL转换为.net标准库的过程(不确定它是否相关,只是以防万一)。 现在,当我尝试添加页面时,它会将Xaml和Xaml.cs文件添加到项目中,没有任何链接或连接,因此它们不会编译: 谷歌建议我可以编辑.csproj,在两者之间添加一个依赖项,但从长远来看,这是一个可怕的解决方案。 有没有办法“正确”解决这个问题 我尝试过将现有文件从windows资源管理器拖放到VS2017中,通过添加新对话框添加新文件,通过添加现有文件添加现有文件,所有这些都表现出相同的行为

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

谷歌建议我可以编辑.csproj,在两者之间添加一个依赖项,但从长远来看,这是一个可怕的解决方案。 有没有办法“正确”解决这个问题

我尝试过将现有文件从windows资源管理器拖放到VS2017中,通过添加新对话框添加新文件,通过添加现有文件添加现有文件,所有这些都表现出相同的行为


谢谢

好的,回答我自己的问题。似乎您需要暂时解决以下问题:

在.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指令。好,回答我自己的问题。似乎您需要暂时解决以下问题:

在.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指令