2012-07-16 25 views
3

我們使用數據庫連接字符串的本地配置文件,在我們需要將本地計算機連接到開發甚至生產數據庫的情況下。我們將此文件稱爲ConnectionStrings.local.config,它包含在我們的C#項目中,因此我們可以輕鬆編輯它。將文件包含在csproj中但將其排除在發佈之外?

不要當我轉到發佈網絡工具時,希望包含此文件,因爲我們要使用配置轉換來替換每個服務器上真實數據源的連接字符串屬性。

我修改了.csproj文件,如下所示:

排除

但被公佈後,在ConnectionStrings.local.config文件仍然顯示在文件夾中。

如何在不從Visual Studio中排除文件的情況下將其從部署中刪除?

回答

4

在給定文件(來自Visual Studio)的屬性窗口中,將「複製到輸出目錄」設置爲「不要複製」,並確保「生成操作」爲「無」。

另外,你是否先清除你的DESTINATION目錄?也許該文件是從您之前的發佈中遺留下來的?默認情況下,發佈不會「清除」目標目錄。

+0

更改構建操作的竅門。 – 2012-07-16 19:35:26

0

排除文件 1.在解決方案資源管理器中,選擇要排除的文件。 2.在「屬性」窗口中,選擇「排除」屬性並將其設置爲true。

+0

除非我誤認爲這兩種方法都會將文件從.csproj中排除,這是OP特別不希望發生的事情。 – tmesser 2012-07-16 19:21:27

相關問題