Как создать csproj с помощью Frameworks - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно создать проект WebApi в .NetCore 3.1, который может компилироваться без rnet доступа.
Таким образом, все пакеты NuGet и тому подобное должны быть включены как .dll.
Я уже добавил Microsoft.AspNetCore.Mvc.Core.dll в качестве ссылки на файл.
Я добавил ссылку на пакет Microsoft.VisualStudio.Web.CodeGeneration.Design.
Я изменил тип проекта на стиль SDK и веб-вариант:

<Project Sdk="Microsoft.NET.Sdk.Web">

Но проекты WebApi, в которых я использую VS для создания hav Frameworks Microsoft.AspNetCore.App и Microsoft.NETCore.App, которых нет в CSProj.
Как мне добавить их при создании проекта с нуля?

Изменить:
Я добавил FrameworkReference для обоих:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Однако теперь все мои ссылки на Frameworks, Packages и Project в пользовательском интерфейсе представляют предупреждения. При попытке запустить сборку появляется всплывающее окно «Операция не может быть завершена».

Изменить 2:
Microsoft. NET .Sdk.Web Типы проектов: предполагается, что должны иметь FrameworkReference Microsoft.AspNetCore.App по умолчанию. Однако, когда я создаю свой проект вручную с помощью этого типа, фреймворки недоступны. В том числе, если я вручную добавлю ссылки на фреймворк в csproj.

1 Ответ

0 голосов
/ 07 мая 2020

Оказывается, я забыл изменить TargetFramework на netcoreapp3.1:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...