Добрый день,
После , строго следуя этому учебному пособию по XamlIslands от WDC , я успешно смог скомпилировать тестовое приложение благодаря .Net Core 3.0;результат, который вы можете увидеть здесь
, является доказательством того, что руководство правильно: мое приложение выполняется и работает нормально в режиме отладки.
Поскольку я надеюсь развернуть переносимые проекты с использованием UWP благодаря этой методике, я попытался опубликовать автономный файл .exe с помощью этого учебного пособия. Учебное пособие работает для проекта .net Core 3, если я нене пытаюсь опубликовать свой кросс-технологический проект.
Когда я пытаюсь опубликовать проект XamlIslands, консоль говорит следующее:
PS C:\Users\████████████\source\repos\TestCore> dotnet publish -r win-x64 -c Release
Microsoft (R) Build Engine version 16.3.0+0f4c62fea pour .NET Core
Copyright (C) Microsoft Corporation. Tous droits réservés.
C:\Users\████████████\source\repos\TestCore\MyUWPClass\MyUWPClass.csproj : warning NU1503: Ignorer la restauration du projet 'C:\Users\████████████\source\repos\TestCore\MyUWPClass\MyUWPClass.csproj'. Il est possible que le fichier projet ne soit pas valide ou qu'il ne contienne pas toutes les cibles nécessaires à la restauration. [C:\Users\████████████\source\repos\TestCore\TestCore.sln]
C:\Program Files\dotnet\sdk\3.0.100\NuGet.targets(123,5): warning : Projet à restaurer introuvable ! [C:\Users\████████████\source\repos\TestCore\TestCore.sln]
C:\Users\████████████\source\repos\TestCore\MyUWPClass\MyUWPClass.csproj(143,3): error MSB4019: Le projet importé "C:\Program Files\dotnet\sdk\3.0.100\Microsoft\WindowsXaml\v16.0\Microsoft.Windows.UI.Xaml.CSharp.targets" est introuvable. Vérifiez que le chemin d'accès dans la déclaration <Import> est correct et que le fichier existe sur le disque.
Я проверил в папке ипропавший файл, очевидно, не существует.На самом деле, папка "... \ WindowsXaml" даже не существует.
В: Могу ли я опубликовать такой проект, и если да, какой пакет мне не хватает?
Примечания:
- Я работаю с Visual Studio 2019 Enterprise Preview в Windows 10 v1903;
- VS2019 Preview, по-видимому, отключает публикацию: нажимая "Generate => Publish TestCore"даже не открывает окно.
- попытался установить .net Core 3 SDK: не помогло;
- попытался установить пакет NuGet Microsoft.NetCore.targets: не сделалпомог;
- (РЕДАКТИРОВАТЬ) После создания тривиального приложения WPF (метка Window + "Hello" внутри),
right-click > Publish
ничего не показывает, но с помощью команды консоли dotnet publish -r -win-x64 -c Release
я получил папку публикации иавтономное приложение.Также пытался упаковать в один файл .exe, и это тоже сработало.
Я выяснил, что если вы установили .Net Core 3.0 SDK / Runtime, и если вы копируетеПапка your_project_folder/bin/x64/Debug/netcoreapp3.0/
, вы сможете запустить your_project.exe
без публикации.Это не решает проблему публикации, которая у меня была, поэтому вопрос остается открытым.