我一直将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
答案 0 :(得分:2)
看起来像NuGet的东西。您可能必须删除该程序包,然后找到一个没有安装配置文件而是仅安装DLL的程序包。
每个@matze
删除使用NLog替换软件包NLog.Config就可以了