簡體   English   中英

禁止將 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" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM