Стандартная библиотека VS 15.3, не соединяющая xaml и xaml.cs

Вчера я обновил VS (15.3), .NET Standard 2.0, .NET Core SDK 2.0 и так далее. После этого мой текущий проект Xamarin Forms сломался. Большинство пакетов потеряли совместимость (хотя стандартную 1.4 версию библиотеки я не менял). Поэтому я создал новую библиотеку стандарта 1.4 через VS (как указано здесь: https://xamarinhelp.com/visual-studio-2017-net-standard-xamarin/). Я скопировал код из старой библиотеки Xamarin в новую и добавил все пакеты.

Теперь проблема в том, что все xaml и xaml.cs разделены, и я получаю ошибки компиляции. Я не могу подключить файлы, как я привык (Как я могу подключите файлы xaml и xaml.cs), потому что csproj полностью изменился в процессе эволюции netstandard. Что еще более удивительно, так это то, что даже когда я добавляю в проект новую страницу xaml, файлы xaml и xaml.cs разделяются. Как я могу исправить это поведение?


person Community    schedule 16.08.2017    source источник


Ответы (1)


Нашел решение через мой пост в Microsoft Developer Network (https://developercommunity.visualstudio.com/content/problem/96027/vs-153-netstandard-xaml-and-xamlcs-seperated-and-c.html )

Кредит Лонг Нгуену (см. источник):
Исправил, следуя этой статье: https://oren.codes/2017/04/23/using-xamarin-forms-with-net-standard-vs-2017-edition/

В файле .csproj вы можете видеть, что он объявляет страницы .xaml:

<ItemGroup>
  <!-- <a href="https://bugzilla.xamarin.com/show_bug.cgi?id=55591">https://bugzilla.xamarin.com/show_bug.cgi?id=55591</a> -->
  <None Remove="***.xaml" />
  <Compile Update="***.xaml.cs" DependentUpon="%(Filename)" />
  <EmbeddedResource Include="***.xaml" SubType="Designer" Generator="MSBuild:UpdateDesignTimeXaml" />
</ItemGroup>

После внесения изменений в csproj он должен снова получить файлы xaml и xaml.cs.

person Community    schedule 18.08.2017