#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>
Я не знаю, почему это было там в первую очередь, но просто удалил это, и это сработало.