尝试删除NLog.config导致“无法修改源自导入文件的评估对象”

时间:2018-09-26 11:49:55

标签: c# visual-studio-2017 nlog

我一直将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 :(得分:2)

看起来像NuGet的东西。您可能必须删除该程序包,然后找到一个没有安装配置文件而是仅安装DLL的程序包。

每个@matze

删除使用NLog替换软件包NLog.Config就可以了