2009-06-12 3 views
10

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

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

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

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

Узел '' уже загружена в другом AppDomain. Установка в 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 

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

ответ

1

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

0

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

1

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

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