Xamarin.forms Xamarin表单共享项目新内容页cs文件未耦合

Xamarin.forms Xamarin表单共享项目新内容页cs文件未耦合,xamarin.forms,Xamarin.forms,Visual Studio 2017专业版 Xamarin跨平台应用程序,空白应用程序,Xamarin.Forms,共享项目 在共享项目中,如果我添加一个新的Xamarin.Forms内容页(第1页),则.xaml和xaml.cs文件不会像您预期的那样耦合 我找到了一个解决方法,按照预期手动编辑.projitems文件(用DependentUpon标记替换SubType标记): > MainPage.xaml 代码 这好像是个虫子?无论如何,不必进行手动编辑以获得所需的结果?我不确定这里会出

Visual Studio 2017专业版

Xamarin跨平台应用程序,空白应用程序,Xamarin.Forms,共享项目

在共享项目中,如果我添加一个新的Xamarin.Forms内容页(第1页),则.xaml和xaml.cs文件不会像您预期的那样耦合

我找到了一个解决方法,按照预期手动编辑.projitems文件(用DependentUpon标记替换SubType标记):

>
MainPage.xaml
代码

这好像是个虫子?无论如何,不必进行手动编辑以获得所需的结果?

我不确定这里会出什么问题。正如您所指出的,您可以选择编辑项目文件

另一种不需要您手动编辑项目文件的解决方案是:

  • 从项目中同时排除
    .xaml
    .xaml.cs
    (右键单击文件=>从项目中排除)
  • 选择添加现有项(右键单击项目=>添加现有项)
  • 仅选择
    .xaml
    文件

  • Visual studio现在应该导入这两个文件并“耦合”它们。

    我使用的是VS2017 15.6.2,除了您提到的错误之外,在我的例子中,.xaml文件不包括在项目中

    我的解决方案是,确保在.projitems文件中有这两个部分

    第一:将.xaml.cs文件显示为.xaml文件中的子文件

    <ItemGroup>
        ...
        <Compile Include="$(MSBuildThisFileDirectory)Page1.xaml.cs">
            <DependentUpon>Page1.xaml</DependentUpon>
        </Compile>
        ...
    </ItemGroup>
    
    
    ...
    第1.xaml页
    ...
    
    第二:将文件包括在项目中

    <ItemGroup>
        ...
        <EmbeddedResource Include="$(MSBuildThisFileDirectory)Page1.xaml">
            <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
        </EmbeddedResource>
        ...
    </ItemGroup>
    
    
    ...
    MSBuild:UpdateDesignTimeXaml
    ...
    

    来自智利的问候

    我在2019年对Mac也有同样的问题。 我通过谈判解决了这个问题

  • 选择“添加新文件”

  • 写同样的名字

  • VS找到该文件并将其作为预期连接添加到项目中


  • 我以前也遇到过这种情况。我通常会删除页面并重新启动VS,它似乎可以正常工作,所以它确实是一个重复的bug。听起来你好像遇到了bug。
    <ItemGroup>
        ...
        <EmbeddedResource Include="$(MSBuildThisFileDirectory)Page1.xaml">
            <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
        </EmbeddedResource>
        ...
    </ItemGroup>