Я обновляю свой основной проект MVC с 2.2 до 3.0 ничуть microsoft

И измените многие thisnk с помощью этого https://stackoverflow.com/

Он отлично работает при запуске в локальном режиме, но когда я хочу опубликовать в локальной папке, я получаю эту ошибку

Файл ssets 'obj \ project.assets.json' не имеет цели для '.NETCoreApp, Version = v2.2'. Убедитесь, что восстановление выполнено и что вы включили netcoreapp2.2 в TargetFrameworks для своего проекта.

У меня есть 3 проекта, и все они обновляются до MVC core 3.0, также обновляют все пакеты до 3.0, также удаляют папку объектов и папку bin и снова создают проекты, закрывают VS и снова открывают его, но стиль ошибки жив.

ОБНОВЛЕНИЕ: проект mvc csproj

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

<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>


 </PropertyGroup>


  <ItemGroup>
<!--<PackageReference Include="Microsoft.AspNetCore.App" />-->
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0" 
 />

 <PackageReference 
 Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" 
Version="3.0.0" />
</ItemGroup>


<ItemGroup>
  <Folder Include="Areas\Admin\Data\" />
  <Folder Include="Areas\Admin\Models\" />
 </ItemGroup>


<ItemGroup>
  <ProjectReference Include="..\project.Model\project.Model.csproj" />
  <ProjectReference Include="..\project.Repo\project.Repo.csproj" />
</ItemGroup>

</Project>

Мой проект.MOdel.csproj

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

<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>

</PropertyGroup>

<ItemGroup>
<PackageReference 
Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" 
/>
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" 
/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" 
 Version="3.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; 
   buildtransitive</IncludeAssets>
  </PackageReference>
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" 
 Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" 
 Version="1.1.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" 
 Version="3.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; 
 buildtransitive</IncludeAssets>
 </PackageReference>
 </ItemGroup>

 </Project>
11
sunny 14 Ноя 2019 в 01:18
Можете ли вы опубликовать содержимое вашего файла csproj?
 – 
Tony Ngo
14 Ноя 2019 в 03:18
Обновить вопрос и опубликовать мои файлы .csproj
 – 
sunny
14 Ноя 2019 в 21:01

3 ответа

Убедитесь, что в вашем профиле публикации указано netcoreapp3.0 для TargetFramework.

3
Jim Wilcox 23 Ноя 2019 в 00:03
1
Это была моя проблема. Я обновился с .netcore 2.2 до 3, и мой профиль публикации не обновился. Несмотря на то, что в пользовательском интерфейсе говорилось, что он нацелен на .netcore 3.1, это не так. Я пошел и посмотрел на файл .pubxml, и в нем все еще был .netcoreapp2.2, который не отражался в пользовательском интерфейсе конфигурации публикации.
 – 
kingrazor
9 Фев 2020 в 22:55

Обычно это происходит при обновлении версии ядра .net. Решение - создать новый профиль публикации. Не редактировать, а просто создать новый профиль публикации и настроить таргетинг на новую версию ядра .NET, которую вы обновили.

0
pawan nepal 8 Май 2020 в 05:35

В консоли диспетчера пакетов выполните следующую команду: dotnet restore SolutionName.sln

0
Pale Ale 17 Янв 2020 в 23:11