禁止将 EF 配置文件发布到 bin 文件夹

Disable publish of EF configuration files to bin folder

直到现在我才遇到需要发布 EntityFramework 引用项目附带的 XML 配置文件。

这些配置文件包含连接字符串,这些连接字符串也在启动项目的 Web.config 中 - 我们现在不需要。

我知道这些配置文件对于 EF 和模型在 VS 中是必需的,但是由于连接字符串取自 Web.config 而不是 Models.dll.config 是否有一种简单的方法来删除它们预发布? (我知道我们可以手动完成,但更愿意自动化该过程)。

我提到的文件位于站点所有 DLL 的 \bin 文件夹中。

如果有人可以确认并展示两个示例中的任何一个,我将不胜感激:

我在 5 分钟后找到了答案 - 它并不完美,所以如果有人有更好的解决方案,请继续。

在 .NET 框架中;

删除所有 .dll.config 文件的方法是修改发布配置文件。

<PropertyGroup> 中包含以下内容:

<ExcludeFilesFromDeployment>bin\*.dll.config</ExcludeFilesFromDeployment>

它会从 \bin\ 文件夹中排除多余的配置文件。


对于 .NET Core,以下将起作用;

在您的解决方案中,编辑 proj (csproj) 文件,在 ItemGroup 标记内添加以下内容。

<Content Update="entityframework.dll.config" CopyToPublishDirectory="Never" />