Шаблон проекта ASP.NET Core API для Visual Studio 2019 не работает? - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь добавить проект службы ASP.NET Core 3.0 RESTFUL (используя шаблон API) в существующее решение UWP. Когда я добавляю сервисный проект, это то, что появляется в VS2019 (16.3.6, после обновления до последней версии предварительного просмотра, чтобы увидеть, помогло ли это). Файлы и папки проекта не отображаются

Свойства проекта представлены ниже: Снимок экрана "Свойства проекта"

Шаблон генерирует файлы изшаблон правильно. Корневая папка содержит эти файлы:

----                -------------         ------ ----
d-----       27/10/2019   1:07 AM                bin
d-----       27/10/2019   1:07 AM                Controllers
d-----       27/10/2019   2:58 AM                obj
d-----       27/10/2019   1:07 AM                Properties
-a----       27/10/2019   1:07 AM            146 appsettings.Development.json
-a----       27/10/2019   1:07 AM            192 appsettings.json
-a----       27/10/2019   1:07 AM            717 EPCSServices.csproj
-a----       27/10/2019   1:07 AM            720 Program.cs
-a----       27/10/2019   1:07 AM           1464 Startup.cs
-a----       27/10/2019   1:07 AM            308 WeatherForecast.cs

И папка Controllers содержит этот файл, который устанавливается по шаблону:

----                -------------         ------ ----
-a----       27/10/2019   1:07 AM           1185 WeatherForecastController.cs

Но VS2019 не позволяет мне редактировать их вIDE. Я попытался очистить проект и решение, а также выгрузить / перезагрузить проект. Я попытался обновить пакеты nuget с помощью -includePrerelease и установил все последние двоичные файлы .NET Core (включая ASP.NET Core, EF Core, NewtonSoft.json и т. Д.). Все безрезультатно. Решение не будет строить. После сборки выдает одну ошибку, как показано ниже:

Error NETSDK1004    
Assets file '<Path>\EPCSServices\obj\project.assets.json' not found. Run a NuGet package restore to generate this file. 
EPCSServices    
C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets
Line 234        

Я выполнил восстановление пакета NuGet с помощью пользовательского интерфейса. Папка Obj и соответствующий файл .json существуют.

VS2019 также выдавал различные сообщения в окне вывода о пакете nuget Microsoft.VisualStudio.Web.CodeGeneration.Design - снова обновляется без удачи.

Я пробовал это с помощью .NET Core3.0, .NET Core 3.1 (превью), даже .NET Core 2.2. Я уникален тем, что испытал это после падения 16.3.6 в пятницу? Я хотел бы закончить настройку этого решения, чтобы я мог начать работу по кодированию в гневе в течение следующего дня или около того.

1 Ответ

0 голосов
/ 06 ноября 2019

Я выяснил, в чем проблема. Мой проект загружался в папку, содержащую escape-символы HTML, поскольку у меня были пробелы в проекте DevOps Azure, из которого я клонировал пустой репозиторий.

Я подтвердил это в папке, в которой не было управления git и не было специальных кодов символов - проект распакован должным образом, как и следовало ожидать.

Затем я дважды подтвердил оскорбительное поведение, создав папку с пробелом с escape-кодом в имени папки, а затем boom - сборка шаблона потерпела крах.

Итак ... мораль истории- не помещайте пробелы в свои проекты DevOps Azure, которые будут в конечном итоге переходить в локальное хранилище при работе над проектами ASP.NET. Кроме того ... удивительно, что эта проблема не была лучше задокументирована, учитывая, насколько простой она оказалась.

...