Использование Nemerle в каталоге asp.net App_Code - PullRequest
9 голосов
/ 12 июня 2009

Я хочу использовать 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

Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 11 июля 2009

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

0 голосов
/ 18 марта 2010

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

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

0 голосов
/ 22 августа 2009

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

...