Нужно ли определение препроцессора (DefineConstants) NET461 в нормальной конфигурации? - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю над унаследованным приложением, которое имеет множество функциональных возможностей, которые были добавлены очень быстро, так как программисты (казалось бы) изучали технологии, используемые при их кодировании.Проект нацелен на .NET 4.6.1, но включает в себя некоторые файлы конфигурации и другие концепции из .NET Core.Я пытаюсь рационализировать это и переместить все это в .NET Core, следуя советам MS

При переходе от 4.6.1 к 4.7.2 я наткнулся на следующие определения препроцессора вфайлы csproj.

 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <DefineConstants>TRACE;DEBUG;NET461</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DefineConstants>TRACE;DEBUG;NET461</DefineConstants>
  </PropertyGroup>

Нужно ли указывать цель в конфигурации?

Я уже искал и обнаружил, что она обычно используется для многоцелевого таргетинга, который не имеет смысла в этом приложении (ив любом случае похоже на минное поле)

Я не хочу менять их на новый фреймворк, так как буду переносить его на .NET Core.Также ничто в этом проекте не требует нацеливания на x64.

...