簡體   English   中英

是否可以在編譯時更改Web參考URL

[英]Is it possible to change a web reference URL at compile time

當前,我們有一個使用Web服務的應用程序。 對於我們的DEV,UAT和LIVE環境,Web服務URL是不同的,因為Web服務與不同的數據庫通信(我不是這樣設計的)。

我希望能夠從一個源代碼庫構建所有三個版本。 目前,我需要在Visual Studio中手動編輯Web參考URL。 最好在編譯時以某種方式指定Web參考URL。 我在想,也許我可以使用預構建鈎子或其他方法來更改Web參考URL,但是如果可能的話,我不確定該怎么做。

我們的構建是從CruiseControl.NET觸發的,只是為了向您提供整體信息。

您可以使用不同的構建配置來做到這一點嗎?

我目前沒有提供帶有網絡參考的示例,但是它將位於.csproj文件中。 您可以使用如下語法在csproj文件中有條件地包含注釋:

  <Choose>
    <When Condition=" '$(Configuration)'=='Release' ">

         <!-- add the reference, web reference etc node here -->

    </When>
  </Choose>

您必須手動編輯.csproj文件才能執行此操作

您如何觸發這些構建? 力。 更改網址。 力。 更改網址。 力? 如果是這樣,請使用cruisecontrol參數選擇所需的URL。 例如,將選擇發送給您正在使用的任何構建任務,例如Nant。 在Nant中,使用所需的URL編輯代碼文件並進行構建。 您必須從Nant中進行一些文件編輯才能更改URL。

如果您希望每次都構建所有三個版本,則不需要該參數。 第一次構建將觸發其他兩個,而不同的url將在構建任務中的某個位置進行硬編碼。

我在Nant中使用過C#腳本,然后針對特定的構建風格編輯文件。

暫無
暫無

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

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