【问题标题】:Set application path in visual studio在 Visual Studio 中设置应用程序路径
【发布时间】:2011-11-02 16:23:17
【问题描述】:

我必须对具有许多硬编码路径的应用程序进行一些更改。这些路径基于应用程序路径为空的假设。但是当我在 Visual Studio 本地运行时,应用程序路径是另一回事。因此,在生产服务器上,名称可能是“http://example.com/default.aspx”,而在本地,它类似于“http://localhost:1234/myapp/default.aspx”。

有没有办法在visual studio中设置应用路径,所以我可以设置为null?

是的,是的,我知道“正确答案”是消除硬编码路径。从长远来看,我很乐意这样做。但是对于一个适度的改变来说,这将是很多工作,然后我必须测试所有的东西,以确保我没有搞砸什么。

【问题讨论】:

    标签: asp.net visual-studio


    【解决方案1】:

    在 webapp 项目属性的 Web 下,您可以在服务器部分选择服务器和该服务器上的应用程序路径。如果您使用 Visual Studio Development Server,则默认路径为“/”。

    此外,当您发布应用程序时,您可以选择配置文件及其相对目标位置(右键单击项目并发布)。

    最后,您可以在相对硬编码路径前使用 ~(波浪号)来表示它们属于根 webapp 文件夹。

    【讨论】:

    • 啊,就像很多事情一样,只要你知道怎么做就很容易了。谢谢。 RE 波浪号:是的,我知道这一点,但是 (a) 我必须运行所有代码来更改它,而且我宁愿不必更改没有要求更改的页面; (b) 更重要的是,许多绝对路径在非 asp 标记中,
    • PS 它对我来说并不默认为“/”——它默认为项目的目录名。也许这是某个地方的设置,或者我们正在运行不同版本的 VS。任何。我通常更喜欢非/默认值,这样我就可以知道无论路径如何,事情都可以正常工作。
    猜你喜欢
    • 2022-01-02
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多