使用vs編譯事件來動態發布配置檔案

2022-07-07 03:12:17 字數 1069 閱讀 5767

我們知道開發有很多的環境,一般我們會分為開發環境,測試環境,生產環境.而我們使用的vs預設配置就兩種:debug和release.當然vs支援通過配置管理器來新增,編輯及刪除配置.

為此不同的環境和配置我們的應用程式在發布的時候會複製,貼上各種配置檔案,比如資料庫的鏈結字串等,這樣容易出錯而且增加精力去維護.

通過使用vs編譯事件使配置檔案自動化,簡單來說就是在我發布或編譯的時候如果是開發環境則使用開發環境的配置檔案.如果是生產環境則使用生產環境的配置檔案.

下面先介紹下編譯事件的幾個巨集說明:

1:$(projectdir)  代表當前應用程式的根目錄;

2:$(targetdir)  代表當前應用程式bin目錄;

3:$(configurationname) 代表當前配置名稱(比如debug);

我們先設定乙個應用場景:假定當前我們就兩個環境,debug(開發環境)和release(生產環境)

如果乙個應用程式的目錄結構是這樣的:

---root

--config

---debug.config.publish

---release.config.publish

---setting.config

----a.aspx

----b.aspx

----web.config

debug.config.publish為開發環境的資料庫連線字串配置;

release.config.publish為生產環境的資料庫連線字串;

如果我們現在要編譯或發布應用程式到生產環境即release,我們的目標是在編譯或發布應用程式時將release.config.publish裡面配置檔案自動拷貝到setting.config裡面.

該如何做呢?其實很簡單按如下操作:

1: "$(projectdir)copyconfigcontent.bat" "$(projectdir)config\$(configurationname).config.publish" "$(projectdir)config\setting.config"

將此**配置到屬性---》生成事件----》預生成事件命令列裡面即可

使用vs編譯事件來動態發布配置檔案

我們知道開發有很多的環境,一般我們會分為開發環境,測試環境,生產環境.而我們使用的vs預設配置就兩種 debug和release.當然vs支援通過配置管理器來新增,編輯及刪除配置.為此不同的環境和配置我們的應用程式在發布的時候會複製,貼上各種配置檔案,比如資料庫的鏈結字串等,這樣容易出錯而且增加精力...

VS動態庫下動態庫使用的環境配置

vs動態庫下動態庫使用的環境配置 1.1 使用開源動態庫 如boost庫 環境變數配置 右鍵單擊該專案 屬性 配置屬性 vc 目錄 包含目錄 庫目錄,新增boost庫的.hpp檔案目錄和.lib檔案目錄 或 右鍵單擊該專案 屬性 配置屬性 c c 常規 附加包含目錄,新增boost庫的.hpp檔案目...

vs編譯動態鏈結庫的方法及使用

1 編譯動態鏈結庫 1 在vs中新建專案,把要編譯的動態鏈結庫新增到專案裡 2 重新生成就行了,然後會在輸出目錄 debug 下生成dll檔案和lib檔案。坑 1 鏈結出現找不到 msvcrt winxp.obj。解決辦法 2 配置專案屬性。也就是讓專案能找到相關的庫 2 連線出現error lnk...