如何为VS2008打开但在另一台计算机上创建的ASP.Net项目手动覆盖IIS目录?

Pea*_*ach 5 asp.net visual-studio-2008

我有一个由团队成员在另一台计算机上创建的ASP.Net项目。该项目引用了我的计算机上存在的虚拟目录,但位于其他localhost位置。

当前,当我尝试打开项目时发生以下错误:

http://localhost/foo/default.aspx为Web项目foobar指定的本地IIS URL 尚未配置。为了打开该项目,需要配置虚拟目录。您现在要创建虚拟目录吗?
[是] [否]

因此,有两种选择:

  1. 选择“是”:它创建它认为自己不需要的虚拟目录。我在其他地方已经有一个虚拟目录。
  2. 选择否:在项目打开时,这不是选项,但是没有我所知道和喜欢的所有花招。

http://localhost/foo/default.aspx项目中指定的虚拟目录位置(在我的情况下)在哪里?我可以在打开项目之前或之后手动更改它,例如在项目中的配置文件中吗?与手动打开IIS以覆盖虚拟目录路径相比,配置更改似乎更理想。

编辑(解决方案):在下面的评论中隐藏的是以下答案(感谢@Thyamine)

可以在项目的foo.csproj文件中进行配置。

查找行:

<ProjectExtensions>
    <VisualStudio>
        <FlavorProperties GUID="{F00-000-000}">
            <WebProjectProperties>
                <UseIIS>True</UseIIS>
                <!-- ... -->
                <IISUrl>http://localhost/Foo/default.aspx</IISUrl> <!-- EDIT THIS LINE -->
                <!-- ... -->
            </WebProjectProperties>
        </FlavorProperties>
    </VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

Thy*_*ine 2

您可以允许它创建目录,然后在 IIS 管理器中重新映射它以指向您希望它使用的目录。

或者您可以告诉它根本不映射,然后使用 IIS 管理器手动将虚拟目录创建到您已有的目录。

  • 您始终可以尝试在记事本之类的工具中打开项目或解决方案文件,并查看其中有哪些数据。当我打开解决方案文件时,我可以看到列出的许多映射,否则您将在项目属性中调整这些映射。也许您可以在打开项目之前先编辑设置。 (2认同)