Использование Nemerle в каталоге asp.net App_Code

Я хочу использовать Nemerle в приложении ASP.NET. В частности, помещая файлы .n в App_Code.

Я добавил это в свой раздел web.config system.codedom/compilers:

<compiler language="n;Nemerle" extension=".n" type="Nemerle.Compiler.NemerleCodeProvider, Nemerle.Compiler"/>

При запуске я получаю это исключение:

Сборка уже загружена в другом домене приложения. Настройка в machine.config может помочь решить эту проблему.

Трассировки стека

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.]
   System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +8809675
   System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +128
   System.Web.Compilation.BuildManager.CompileCodeDirectories() +265
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.]
   System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8890735
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259

Что я делаю неправильно?


person Andrew Davey    schedule 12.06.2009    source источник


Ответы (3)


Случайная проблема, которую я обнаружил с Visual Studio 2010. Остановите все запущенные хост-процессы виртуального веб-сервера и перезапустите Visual Studio.

person tsilb    schedule 11.07.2009

Похоже, вам не хватает некоторых обязательных атрибутов в блоке .config. Вот официальный FAQ с более подробной информацией, у меня нет причин дублировать любую информацию, которая может быть устаревшей позже, здесь: Nemerle Часто задаваемые вопросы по ASP.NET

person Nick Craver    schedule 22.08.2009

Я тоже этого хочу, но папка App_Code предназначена для веб-сайта, я понятия не имею, как заставить Nemerle и веб-сайт работать вместе. Сейчас отслеживаю эту идею. Но вы не можете создать веб-сайт Nemerle по умолчанию.

Если вы используете веб-приложение, вы можете использовать папку с кодом под названием «PinkElephant» или что угодно — и это точно решит вашу проблему __^

person cnd    schedule 18.03.2010