با سلام و ممنون از جوابتون
روشی رو گفتید رفتم گفتم اینجا بزارم هم دیگران استفاده کنند و اگه هم اشتباه کردم بفرمایید اصلاح کنم.
پکیج رو تو پروژه ای که کلاس context هست نصب کردم و تابع زیر رو
private static bool _isPreGeneratedViewCacheSet;
private void InitializationPreGeneratedViews()
{
if (_isPreGeneratedViewCacheSet) return;
var precompiledViewsFilePath = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName + @”\EF6PrecompiledViews.xml”;
InteractiveViews.SetViewCacheFactory(this, new FileViewCacheFactory(precompiledViewsFilePath));
_isPreGeneratedViewCacheSet = true;
}
توی کلاس context گذاشتم بعد از اجرای یک فایل Xml در مسیر
C:\Users\Hadi\AppData\Local\Temp\Temporary ASP.NET Files\root\2781dacc\5d62fdaf\assembly\dl3\142eef19\00077ffc_731ed001
میسازه، البته من بصورت دستی این تابع رو یک بار اجرا کردم و بعد غیرفعالش کردم.
بعد این تابع رو در application_start نوشتم:
InteractiveViews
.SetViewCacheFactory(ctx, new FileViewCacheFactory(new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName + @"\EF6PrecompiledViews.xml"));