現在,我現在自我推銷是皺眉了,但在這種情況下,我希望它沒關係,因爲它聽起來與這個問題有關,我從中獲益不多。
最近我寫了一篇關於如何定位多個環境/機器一對夫婦的博客文章:
Targeting multiple environments and machines - part 1/2
Targeting multiple environments and machines – part 2/2
據我瞭解,在這種情況下,問題是你怎麼了自動構建正確的一組文件,而無需手動確定哪些文件屬於哪個客戶/環境。我在博客文章中提出的解決方案建議使用nAnt以及一些基於頂級的擴展。 nAnt是Ant的.NET版本,一種構建工具,可讓您生成xml文件提供了一組特定的輸入文件,允許您例如生成客戶特定的web.config文件。
在web.config文件中的下列appSetting部分,說你要爲客戶名稱鍵爲每個客戶指定一個不同的值:
<appSettings>
<add key="CustomerName" value="${CustomerName}"/>
</appSettings>
除了指定的客戶名稱關鍵值,你定義一個名爲CustomerName的屬性。現在,假設我們使用的是惡性,再創建一個客戶的具體文件,內容如下:然後
<?xml version="1.0" encoding="utf-8"?>
<target xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="CustomerName" value="Acme Incorporated"/>
</target>
楠可以合併這兩個文件,並自動建立客戶/環境的具體文件,爲您服務。
我經歷的解決方案允許您自動構建環境和機器特定的文件,例如網頁。配置文件,但也允許您輸出靜態文件,如許可證文件或庫,全部取決於您定位的環境/機器。我還提供了一個示例Visual Studio 2010解決方案,其中顯示了有關如何執行此操作的非常基本的示例,您可以使用該解決方案download here。
你當然可以繼續前進,看看nAnt,但我想我會爲你提供使用我的解決方案的選項。
是否構建了xml文件?你究竟是什麼意思? –
不建立xml,它只是包含一些描述。這些說明因客戶而異,我希望能夠根據不同的配置確定使用哪個文件。 – Keller