Нет возможности построить решение и открыть свойства проекта после ретаргетинга до net стандарт 2.0 - PullRequest
0 голосов
/ 14 февраля 2020

Repro

  • Я создал новое решение с целевым проектом net 4.6.1 и его тестовым проектом.
  • Проект был скопирован из решения, созданного в VS 2017
  • Я изменил <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> на <TargetFramework>netstandard2.0</TargetFramework> как для модульного тестирования, так и для проекта библиотеки (<OutputType>Library</OutputType>).

Теперь я не могу построить решение. Когда я открываю окно свойств проекта, я вижу ошибку:

An error occurred trying to load the project properties window.  Close the window and try again. Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Ответ

Мне пришлось заменить:

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

на:

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

В моем файле csproj

Источник : https://arminreiter.com/2017/05/port-net-framework-net-standard/

0 голосов
/ 14 февраля 2020

Это помогает?

Сам столкнулся с той же проблемой. Кажется, проблема с файлом решения. Я удалил проект из решения, затем снова добавил его. Это заставляет VS признать это как правильный тип проекта. Надеюсь, что это поможет кому-то другому тратить слишком много времени на эту проблему.

Visual Studio 2017 не рассматривает csproj как допустимый файл проекта после преобразования из netstandard в framework

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