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