4

在一些命名混乱之后,我的团队决定重命名一些项目和项目中所有现有代码文件的命名空间。(在 Visual Studio 2012 中)

我们改变了:

  • 项目名称
  • 项目属性中的程序集名称、默认命名空间、标题和产品条目
  • 每个被重命名的项目中每个代码文件的命名空间
  • 修改后的命名空间的所有 using 语句
  • 清除 /bin 目录中的旧 .dll 文件(以使路由引擎找不到多个控制器)
  • 实际文件夹本身,需要删除项目并将其重新添加到解决方案中(并重新引用已重命名的项目)

毕竟,IIS 8.0 Express仍然坚持使用旧的项目名称作为站点名称(在本地调试时)。我怎样才能解决这个问题?

编辑: 真正的问题是:IIS 8.0 Express 如何确定站点名称

这是网站的(其中一个).csproj 文件的片段

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>
        <UseIIS>True</UseIIS>
        <AutoAssignPort>True</AutoAssignPort>
        <DevelopmentServerPort>52143</DevelopmentServerPort>
        <DevelopmentServerVPath>/</DevelopmentServerVPath>
        <IISUrl>http://localhost:53177/</IISUrl>
        <NTLMAuthentication>False</NTLMAuthentication>
        <UseCustomServer>False</UseCustomServer>
        <CustomServerUrl>
        </CustomServerUrl>
        <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>

...站点名称没有任何内容。

4

3 回答 3

6

问题根本不在项目中。

在 applicationhost.config 文件(iis.net 链接)中,通常在

(user-dir)\My Documents\IISExpress\config\applicationhost.config

有一个站点的设置。只需更改站点的名称属性。

       <site name="MvcApplication1" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="(whateverpath)\My Documents\Visual Studio 2012\Projects\MvcApplication1\MvcApplication1" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:57733:localhost" />
            </bindings>
        </site>
于 2012-09-10T23:39:23.543 回答
0

您还必须在 csproj 文件和 sln 文件中查找并更改这些名称(它们基本上是 VS 使用的带有文件扩展名的 xml 文件)。

首先也是最重要的,备份你所有的东西,以防万一。接下来,对 csproj/sln 文件中的旧名称(希望它们不被称为“if”之类的名称)进行文本搜索。更改名称,然后尝试启动。

我不知道执行此操作的工具或自动化方式,但如上所述,我已经成功地手动完成了此操作。

于 2012-09-10T22:02:44.947 回答
0

您是否重新配置了 IIS Express?在项目属性的 web 选项卡上,单击“创建虚拟目录”

于 2012-09-10T22:04:48.033 回答