Файлы .cs не находятся в файле .xaml

#xaml #xamarin #xamarin.forms #xamarin.android #xamarin.ios

#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?

Вот изображение моей проблемы

Заранее спасибо

Ответ №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. Спасибо, это решило мою проблему. Теперь файл вложен, как предполагается

Ответ №2:

Отредактируйте свой файл «.projitems», расположенный в том же каталоге, что и ваши файлы .xaml вашего проекта Xamarin, таким образом, будет установлена связь между файлами .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:ProjectsMyPage.xaml.cs">
  <DependentUpon>MyPage.xaml</DependentUpon>
</Compile>
  

Ответ №3:

Я только что заметил проблему в некоторых моих предыдущих файлах решений, и в файле csproj для одного проекта у меня был один вид, который не отображался должным образом. В нем был этот код только для представления, которое не имело надлежащей вложенности.

 <ItemGroup>
  <Compile Update="ViewsNotProperNesting.xaml.cs">
    <DependentUpon>NotProperNesting.xaml</DependentUpon>
  </Compile>
</ItemGroup>
  

Я не знаю, почему это было там в первую очередь, но просто удалил это, и это сработало.