禁止将 EF 配置文件发布到 bin 文件夹
Disable publish of EF configuration files to bin folder
直到现在我才遇到需要发布 EntityFramework 引用项目附带的 XML 配置文件。
这些配置文件包含连接字符串,这些连接字符串也在启动项目的 Web.config
中 - 我们现在不需要。
我知道这些配置文件对于 EF 和模型在 VS 中是必需的,但是由于连接字符串取自 Web.config
而不是 Models.dll.config
是否有一种简单的方法来删除它们预发布? (我知道我们可以手动完成,但更愿意自动化该过程)。
我提到的文件位于站点所有 DLL 的 \bin 文件夹中。
如果有人可以确认并展示两个示例中的任何一个,我将不胜感激:
- 发布时从 bin 文件夹中完全删除文件(如果可能)
- 发布时从文件中删除连接字符串(如果可能)
我在 5 分钟后找到了答案 - 它并不完美,所以如果有人有更好的解决方案,请继续。
在 .NET 框架中;
删除所有 .dll.config
文件的方法是修改发布配置文件。
在 <PropertyGroup>
中包含以下内容:
<ExcludeFilesFromDeployment>bin\*.dll.config</ExcludeFilesFromDeployment>
它会从 \bin\
文件夹中排除多余的配置文件。
对于 .NET Core,以下将起作用;
在您的解决方案中,编辑 proj (csproj
) 文件,在 ItemGroup
标记内添加以下内容。
<Content Update="entityframework.dll.config" CopyToPublishDirectory="Never" />
直到现在我才遇到需要发布 EntityFramework 引用项目附带的 XML 配置文件。
这些配置文件包含连接字符串,这些连接字符串也在启动项目的 Web.config
中 - 我们现在不需要。
我知道这些配置文件对于 EF 和模型在 VS 中是必需的,但是由于连接字符串取自 Web.config
而不是 Models.dll.config
是否有一种简单的方法来删除它们预发布? (我知道我们可以手动完成,但更愿意自动化该过程)。
我提到的文件位于站点所有 DLL 的 \bin 文件夹中。
如果有人可以确认并展示两个示例中的任何一个,我将不胜感激:
- 发布时从 bin 文件夹中完全删除文件(如果可能)
- 发布时从文件中删除连接字符串(如果可能)
我在 5 分钟后找到了答案 - 它并不完美,所以如果有人有更好的解决方案,请继续。
在 .NET 框架中;
删除所有 .dll.config
文件的方法是修改发布配置文件。
在 <PropertyGroup>
中包含以下内容:
<ExcludeFilesFromDeployment>bin\*.dll.config</ExcludeFilesFromDeployment>
它会从 \bin\
文件夹中排除多余的配置文件。
对于 .NET Core,以下将起作用;
在您的解决方案中,编辑 proj (csproj
) 文件,在 ItemGroup
标记内添加以下内容。
<Content Update="entityframework.dll.config" CopyToPublishDirectory="Never" />