Файл активов objproject.активы.у json нет цели-VS2017

Использование Visual Studio 2017, AspNetCore 1.1.2

вдруг я получаю следующую ошибку, когда я пытаюсь опубликовать (выпуск) любой проект в решение:

активы файла C:exampleobjproject.активы.у json ' нет цели для '.NETFramework, версия=v4.5.2 / win7-x86'. Убедитесь, что restore запущен и что вы включили "net452" в TargetFrameworks для вашего проект. Вам также может потребоваться включить 'win7-x86' в свой проекта RuntimeIdentifiers.

зарегистрировались в project.assets.json файлы, у меня есть:

"targets": {
  ".NETFramework,Version=v4.5.2": {

и

"runtimes": {
  "win7-x86": {
    "#import": []
  }

в *.файлы csproj у меня есть:

  <PropertyGroup>
      <TargetFramework>net452</TargetFramework>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
      <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup> 

не внесли никаких изменений в конфигурацию в проектах. Единственное, что я обновил VS2017 до последней версии сегодня, 15.6.3. Может ли это вызвать проблему?

2 ответов


по состоянию на этой нить

удаление "C:\Program папка" Files\dotnet\sdk\2.1.102 " решила проблему.


согласно блогу Microsoft (который, как ни странно, у моей учетной записи нет разрешений на публикацию), это не ошибка, и полностью вызвана ReSharper. Если вы отключите это, проблема исчезнет.

Errr, одна проблема: я получаю эту ошибку, и у меня нет ReSharper.

после много охоты вокруг, я нашел причину, по которой я получал ошибку в моем проекте .Net Core, который был обновлен с 1.0 до 2.1.

при запуске моего проекта в режиме отладки или релиза, все работало нормально, но когда я попытался опубликовать в Azure, я получил эту ошибку:

Assets file '(mikesproject)\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v2.0'. Ensure that restore has run and that you have included 'netcoreapp2.0' in the TargetFrameworks for your project.

хотя я обновил версию .Net Core до 2.1 В Project\Properties и обновил различные пакеты nuget, было одно место, которое не приняло это изменение... файл профиля публикации.

мне нужно было ехать в Properties\PublishProfiles папка в моем решении, откройте .pubxml файл что касается способа публикации в Azure, и измените этот параметр с netcoreapp2.0 to netcoreapp2.1:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    . . . 
    <TargetFramework>netcoreapp2.0</TargetFramework>
    . . . 
  </PropertyGroup>
</Project>

смешно, да ?

Я хотел бы, чтобы сообщения об ошибках Microsoft дали некоторый ключ к источнику таких проблем.