Попытка удалить NLog.config приводит к «Невозможно изменить оцененный объект, происходящий из импортированного файла» - PullRequest
0 голосов
/ 26 сентября 2018

Я перемещал содержимое NLog.config на мой App.config и собирался удалить исходный файл конфигурации nlog.

Однако Visual Studio 2017 Enterprise (15.8.4) не позволяет мне сделать следующее сообщение об ошибке:

Невозможно изменить оцененный объект, созданный в импортированном файле.C: ...... csproj.nuget.g.props

При открытии вышеупомянутого файла я нахожу следующий раздел:

  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<None Include="$(NuGetPackageRoot)nlog.config\4.5.10\contentFiles\any\any\NLog.config" Condition="Exists('$(NuGetPackageRoot)nlog.config\4.5.10\contentFiles\any\any\NLog.config')">
  <NuGetPackageId>NLog.Config</NuGetPackageId>
  <NuGetPackageVersion>4.5.10</NuGetPackageVersion>
  <NuGetItemType>None</NuGetItemType>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  <TargetPath>NLog.config</TargetPath>
  <Private>True</Private>
  <Link>NLog.config</Link>
</None>

После удаления раздела <ItemGroup> NLog.config пропал, но снова появился автоматически сгенерированный контент по умолчанию.

Короче говоря: как я могу удалить файл NLog.config в корне моего проекта, когда я перенес все настройки в App.config

1 Ответ

0 голосов
/ 26 сентября 2018

Похоже на NuGet.Возможно, вам придется удалить пакет и найти тот, который не устанавливает файл конфигурации и просто устанавливает библиотеки DLL.

Per @matze

Удаление Замена пакета NLog.Config с NLog сделала свое дело

...