.cs文件不在.xaml文件

时间:2019-03-14 18:21:50

标签: xaml xamarin xamarin.forms xamarin.android xamarin.ios

我是新手自学的Xamarin,我在做小项目,直到遇到此问题。每次启动新项目时,都会出现错误:

"Could not restore Packages".

App.xaml.cs曾经在App.xaml之下,而main.xaml.cs曾经在main.xaml之下。现在它们有2个独立的文件。

  • 1)如何恢复软件包?
  • 2)如何将.cs文件与.xaml文件关联?

Here is an Image of my problem

预先感谢

2 个答案:

答案 0 :(得分:1)

我正在研究的一个项目有一段时间了,这就是它的解决方法。

将此XML分组放置在 Test.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>

请注意,在以后的更新中,请原谅我,因为我不100%记得,Visual Studio或.NetStandard的更新解决了该问题。我们的项目不再需要此修复程序。

答案 1 :(得分:0)

在Xamarin项目的.xaml文件的同一目录中编辑“ .projitems”文件,以这种方式在.cs文件和.xaml文件之间建立关联

<Compile Include="$(MSBuildThisFileDirectory)MyPage.xaml.cs">
  <DependentUpon>MyPage.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>


<ItemGroup>
 <EmbeddedResource Include="$(MSBuildThisFileDirectory)MyPage.xaml">
  <SubType>Designer</SubType>
   <Generator>MSBuild:Compile</Generator>
 </EmbeddedResource>
</ItemGroup>

<Compile Update="C:\Projects\MyPage.xaml.cs">
  <DependentUpon>MyPage.xaml</DependentUpon>
</Compile>