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

时间:2018-11-12 16:53:37

标签: c# entity-framework ado.net entity-framework-6

直到现在,我从未遇到过需要发布与EntityFramework引用的项目一起提供的XML配置文件的事情。

这些配置文件包含的连接字符串也位于启动项目的Web.config中-我们现在不希望这样做。

我了解到这些配置文件在VS中时对于EF和模型是必不可少的,但是由于连接字符串是从Web.config而非Models.dll.config提取的,因此有一种简便的方法可以将其删除预发布? (我知道我们可以手动完成此操作,但宁愿将其自动化)。

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

如果有人可以确认并在两个示例之一中显示一个,我将不胜感激:

  • 在发布时(如果可能)从bin文件夹中完全删除文件
  • 从发布时的文件中删除连接字符串(如果可能)

1 个答案:

答案 0 :(得分:0)

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

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

<PropertyGroup>内包括以下内容:

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

,它将从\bin\文件夹中排除冗余配置文件。