2011-11-02 113 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标签,

相关问题