我已經開始構建一個UWP應用程序。在這裏面,我將有哪些改變的BaseURL像以下不同的API部署:如何在UWP Project VS2015中爲不同的API基礎URL定義構建配置?
//DEV Api
public const string BaseURL = "http://mydevapi.com/devApi";
//Test Api
public const string BaseURL = "http://mytestapi.com/testApi";
//UAT Api
public const string BaseURL = "http://myuatapi.com/uatApi";
//Live Api
public const string BaseURL = "http://myliveapi.com/LiveApi";
所以基本上我想根據我在做什麼樣的身材即開發,測試的方式來改變動態的基本URL或Live。
我以前有iOS和XCode的經驗,我們爲此創建了不同的schemes。
我看到的文件,我認爲最好的辦法我在C#和Visual Studio是Build configuration,因爲它被描述爲:
您可以爲解決方案創建多個構建配置。對於 例如,您可以配置調試版本,你的測試人員可以用它來 發現和解決問題,並且可以配置不同類型的構建 ,你可以分配到不同的客戶。
我已經創建了一個名爲「AppName.Dev」的新構建配置,但是如何使用它將baseURL常量更改爲Dev url?
這可能脫落作爲一個基本的問題,並表示我對C#和Visual Studio經驗不足,但即使閱讀它的文檔後,我想不通我怎麼讓它實現。幫幫忙嗎?
編輯:閱讀this article後,我創建了四個不同的配置和定義的條件編譯符號像下面:
我現在已經在我的常量使用的定義編譯符號文件是這樣的:
public const string BaseURL = "";
#if DEV
public const string BaseURL = "http://mydevapi.com/devApi";
#elif TEST
public const string BaseURL = "http://mytestapi.com/testApi"
#elif UAT
public const string BaseURL = "http://myuatapi.com/uatApi"
#elif LIVE
public const string BaseURL = "http://myliveapi.com/LiveApi";
#endif
然而,這些符號似乎沒有工作,因爲它會返回baseURL的空字符串儘管我在DEV配置中運行它。當我把它整理出來的時候會更新。
編輯2:想通了。我曾在我的解決方案兩個項目,並同時在其他使用他們我是定義在一個項目CONFIGS和它們的符號。發佈答案。