2009-06-12 5 views
10

Desidero utilizzare Nemerle in un'applicazione ASP.NET. Nello specifico, inserendo file .n in App_Code.Utilizzo di Nemerle nella directory App_Code asp.net

ho aggiunto questo al mio web.config System.CodeDom sezione/compilatori:

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

Quando si esegue ottengo questa eccezione:

L'assemblea '' è già caricato in un altro dominio di applicazione. L'impostazione in machine.config può aiutare a risolvere questo problema.

Stack trace

[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 

Che cosa sto facendo di sbagliato?

risposta

1

Un problema occasionale che ho riscontrato con Visual Studio 2010. Arrestare qualsiasi processo host di server Web virtuale in esecuzione e riavviare Visual Studio.

0

Sembra che manchino alcuni degli attributi obbligatori nel blocco .config. Ecco le FAQ ufficiali con maggiori dettagli, nessuna ragione per me per duplicare eventuali informazioni future eventualmente obsolete qui: Nemerle ASP.NET FAQ

1

Lo voglio anch'io, ma così, la cartella App_Code è per webSite, non ho idea di come fare in modo che Nemerle e WebSite lavorino insieme. Attualmente traccia questa idea. Ma non puoi creare Nemerle webSite per impostazione predefinita.

Se si utilizza l'applicazione Web, è possibile utilizzare la cartella di codice denominata "PinkElephant" o qualsiasi altra cosa si desideri - e risolverà il problema di sicuro __^