直到现在,我从未遇到过需要发布与EntityFramework引用的项目一起提供的XML配置文件的事情。
这些配置文件包含的连接字符串也位于启动项目的Web.config
中-我们现在不希望这样做。
我了解到这些配置文件在VS中时对于EF和模型是必不可少的,但是由于连接字符串是从Web.config
而非Models.dll.config
提取的,因此有一种简便的方法可以将其删除预发布? (我知道我们可以手动完成此操作,但宁愿将其自动化)。
我提到的文件位于站点的所有DLL中的\ bin文件夹中。
如果有人可以确认并在两个示例之一中显示一个,我将不胜感激:
答案 0 :(得分:0)
5分钟后我找到了答案-并不完美,所以如果有人有更好的解决方案,请继续。
删除所有.dll.config
文件的方法是修改发布配置文件。
在<PropertyGroup>
内包括以下内容:
<ExcludeFilesFromDeployment>bin\*.dll.config</ExcludeFilesFromDeployment>
,它将从\bin\
文件夹中排除冗余配置文件。