2011-11-02 119 views
1

我必須對具有許多硬編碼路徑的應用程序進行一些更改。這些路徑基於應用程序路徑爲空的假設。但是當我在Visual Studio中本地運行時,應用程序路徑是其他內容。因此,在生產服務器上,名稱可能是「http://example.com/default.aspx」,而在本地它可能類似於「http:// localhost:1234/myapp/default.aspx」。在visual studio中設置應用程序路徑

有什麼辦法可以在visual studio中設置應用程序路徑,所以我可以將它設置爲null?

是的,是的,我知道「正確答案」是消除硬編碼路徑。長期來看,我很樂意這樣做。但是,對於適度的變化,這將是很多工作,然後我必須測試一切,以確保我沒有把事情搞砸。

回答

1

在webapp項目屬性中的Web下的Servers部分中,可以選擇該服務器上的服務器和應用程序路徑。如果您使用Visual Studio Development Server,則默認路徑爲「/」。

另外,當您發佈應用程序時,您可以選擇配置文件及其相對目標位置(右鍵單擊項目和發佈)。

最後,您可以在相對硬編碼路徑前面使用〜(代字號)來表示它們屬於根webapp文件夾。

+0

啊,像很多事情一樣,當你知道如何去做的時候很容易。謝謝。 RE代字號:是的,我知道這一點,但(a)我必須運行遍及代碼的代碼,並且我不希望更改沒有任何要求更改的頁面。 (b)更重要的是,絕大多數絕對路徑都使用非asp標籤,

相關問題