4

ややこしい名前を付けた後、私のチームはいくつかのプロジェクトと、プロジェクト内の既存のすべてのコード ファイルの名前空間の名前を変更することにしました。(Visual Studio 2012 の場合)

変更されました:

  • プロジェクト名
  • プロジェクト プロパティのアセンブリ名、既定の名前空間、タイトル、および製品のエントリ
  • 名前が変更された各プロジェクトの各コード ファイルの名前空間
  • 改訂された名前空間のすべての using ステートメント
  • /bin ディレクトリ内の古い .dll ファイルをクリアします (ルーティング エンジンが複数のコントローラを検出しないようにするため)。
  • 実際のフォルダー自体。プロジェクトを削除してソリューションに再度追加する必要があります (名前が変更されたプロジェクトへの参照をやり直す必要があります)。

このすべての後、IIS 8.0 Expressはサイト名に古いプロジェクト名を使用することを引き続き要求します (ローカルでデバッグ中)。どうすればこれを修正できますか?

編集: 本当の問題はこれです: IIS 8.0 Express はどのようにサイト名を決定しますか?

これは、Web サイトの .csproj ファイル (の 1 つ) から抜粋したものです。

<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 に答える