4

MVC4BetaからMVC4RCにアップグレードする際に、ベータリリースに対して構築されたベースラインとRCに対して構築されたブランチを同時に実行して、並べて比較しました。

その結果、IISExpressは2つのサイトにMyProjectなりMyProject (1)ました。これで、IISExpressが知っているRCブランチをマージしましたMyProject (1)。追加するのは少し面倒なので、編集して元のエントリを削除し、名前をに変更(1)するだけだと思いました。applicationhost.configMyProjectMyproject (1)Myproject

その結果、VS2012はそのプロジェクトを開始できなくなります。名前を逆にすると、再び機能します。

プロジェクトと、プロジェクトを呼び出すIIS Expressサイト名との間に関連付けが必要ですが、MyProject (1)その関連付けが保持されている場所が見つかりません。MyProject.csprojとMyProject.csproj.userを検索しました。

VisualStudioプロジェクトとIISExpressサイト名の間の関連付けはどこにありますか?

4

1 に答える 1

3

Visual Studio プロジェクトをテキスト エディターで開いた場合projectname.csproj(別の解決策として、プロジェクトを右クリックして [プロジェクトのアンロード] からアンロードし、[projectname.csproj の編集] メニューを選択します) ProjectExtensions、マッピングを見つけることができるセクションを見つけることができます。

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

<UseIIS>True</UseIIS>および に注意してください<IISUrl>http://localhost:6189/</IISUrl>

IIS Express 構成ファイルで IIS ポート (6189) を見つけることができますapplicationhost.config

<sites>
    <site name="MyApplication.Web" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Projects\MyApplication.Web" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:6189:localhost" />
                </bindings>
            </site>
        ...
</sites>

メニューから Visual Studio Development Server に戻り、IIS 構成ファイルのセクションを削除することをお勧めします。Visual Studio で IIS Express を再マップできるようになりました。

于 2013-03-05T11:20:55.823 に答える