Я использую движок Spark View с asp.net mvc3, должен сказать, что я люблю привязки свечей - это круто!
Все работает отлично, но в настоящий момент разработка чрезвычайно болезненна, потому что в любое время я изменяю любой из своихкод я получаю ошибки Runtime Binder, такие как
The type or namespace name 'RuntimeBinder' does not exist in the namespace 'Microsoft.CSharp'
Я вынужден очистить и перестроить свое решение и перезапустить его, и после этого он работает нормально.Ну, по крайней мере, пока я не внесу другое изменение в код и не буду вынужден сделать это снова.Остановка экземпляра IIS и запуск проекта не работает. Сначала я должен выполнить полную перестройку.
Я работаю в режиме отладки.
Я перезагрузился, проверил ссылки на библиотеки DLL, удалил все файлы с Tmp,Проверил мой web.config и спарк файл.Я добавил следующий код в мой файл global.asx, как описано здесь. Виды Spark сначала работают, но затем через 30 минут выдается ошибка «Динамическая компиляция не удалась».
private void PreLoadAssemblies()
{
// Deal with the compiling issue with Spark.
var initialAssemblies = AppDomain.CurrentDomain.GetAssemblies();
var di = new DirectoryInfo(Server.MapPath("~/bin"));
var files = di.GetFiles("*.dll");
foreach (var fi in files)
{
var found = false; //already loaded?
foreach (var asm in initialAssemblies)
{
var a = Assembly.ReflectionOnlyLoadFrom(fi.FullName);
if (asm.FullName == a.FullName)
found = true;
}
if (!found)
Assembly.LoadFrom(fi.FullName);
}
}
Я думаю, что это не принципиальная ошибка / проблема и может не бытьДостойное время пользователей StackOverflow, так как я могу обойти его, но это каждый день доставляет мне все больше и больше, и, возможно, кто-то исправит.