Spark View Engine Пропавшие без вести библиотеки visual studio 2010 - PullRequest
1 голос
/ 25 мая 2011

Я использую движок 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, так как я могу обойти его, но это каждый день доставляет мне все больше и больше, и, возможно, кто-то исправит.

...