2009-03-27 6 views
0

Ich habe ein Website-Projekt in VS.NET 2008 bekam habe ich eine Klasse in Ordner App_CodeWebsite-Projekt (ASP.NET) - auf welche Assembly wird mein Code kompiliert?

namespace RM{ 
    public class MyClass{ 
     ... 
    } 
} 

Ich muss welche Baugruppe wissen, dies wird kompilieren? Sie würden denken, es sollte RM.dll sein, sieht aber nicht so aus.

Ich weiß, dass es besser ist, stattdessen WebApplication-Projekt zu verwenden, aber es ist zur Zeit keine Option.

Antwort

6

Nein, es wird nicht RM.dll sein. Wenn Ihre Website nicht vorkompiliert ist, werden Sie den Namen vorher nicht kennen. Es wird ein Name wie folgt sein:

App_Web_t70fesfi.dll 

Sie diese zur Laufzeit bestimmen kann, aus mit:

typeof(MyClass).Assembly.GetName() 

Oder, wenn Sie wirklich im Voraus wissen müssen, können Sie diese in einer externen Klasse setzen Bibliothek, auf die das Webprojekt verweist.

+0

danke, externe klassenbibliothek ist der weg dann zu gehen! –

+0

eine weitere Frage, wie man den Zirkelverweis vermeidet, wenn ich mich auf mein WEBSITE-Projekt stütze, aber ich müsste auf diese Klassenbibliothek von derselben Webseite verweisen? –