2012-01-27 9 views
6

ASP.NET MVCソースのデバッグ中に"MVC-ControllerTypeCache.xml"ファイルが使用されています。 しかし、私はこのファイルの使用を理解することができません。このファイルはどこに保存されていますか? asp.net MVcはこのファイルをどのように使用しますか? 助けてください。MVC-ControllerTypeCache.xml(MVC内)

答えて

6

このファイルは、高価なリフレクションルックアップを避けるためにコントローラタイプをキャッシュするために使用されます。これは動的に生成され、c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\NAMEOFYOURAPP\xxxxx\xxxxxxxx\UserCache\フォルダに格納されます。

これは、ASP.NET MVCソースコードのTypeCacheUtil.csにあるTypeCacheUtil内部クラスによって処理されます。

<?xml version="1.0" encoding="utf-8"?> 
<!--This file is automatically generated. Please do not modify the contents of this file.--> 
<typeCache lastModified="04/01/2012 16:35:03" mvcVersionId="3cff62e5-ef21-4e58-897f-d0f1eafd3beb"> 
    <assembly name="Custom.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"> 
    <module versionId="0bd9573a-7a89-4eab-b33d-cc92573fc2ba"> 
     <type>APPNAME.Controllers.BaseController</type> 
    </module> 
    </assembly> 
    <assembly name="APPNAME.BusinessLogic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"> 
    <module versionId="3fb0cce6-10dd-43d3-a44c-00046017b574"> 
     <type>APPNAME.BusinessLogic.Controllers.AssetsController</type> 
     <type>APPNAME.BusinessLogic.Controllers.HomeController</type> 
    </module> 
    </assembly> 
    <assembly name="MvcContrib, Version=2.0.36.0, Culture=neutral, PublicKeyToken=null"> 
    <module versionId="889dd733-c7a0-4ae6-8f50-934f417174ea"> 
     <type>MvcContrib.PortableAreas.EmbeddedResourceController</type> 
     <type>MvcContrib.SubController</type> 
    </module> 
    </assembly> 
</typeCache> 

また、キャッシュ領域に使用されているMVC-AreaRegistrationTypeCache.xmlあります:

は、ここでは、このファイルは次のようになります方法の例です。

+0

ありがとうございますDarin.Iこのフォルダ内を見ようとしましたが、このファイルを見つけることができませんでした。 –

+3

@NirajChoubey、あなたはリリースモードでアプリケーションを実行していますか?あなたのweb.configに '

関連する問題