Deployment Project dlls Ursache ‚Typ x existiert in beiden‘ Fehler

stimmen
4

Ich habe ein WebApplication Projekt, ein Business-Logik-Projekt und ein WebDeployment Projekt für den Web-App.

Als ich Lösung bauen, enthält die Bereitstellung „Release“ ist 1 dll für jedes der Projekte - so erhalte ich einen für MyWeb.dll, MyWebBusiness.dll und MyWebDeploy.dll.

Wenn ich versuche, die Seite zu laufen, sieht es die gleiche Art sowohl in MyWeb.dll und MyWebDeploy.dll und würgt.

Fehlermeldung: CS0433: Der Typ 'AV' existiert sowohl in ‚C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ 53d45622 \ 6c032bd2 \ assembly \ dl3 \ 33f3c6b2 \ abc9430a_285ac901 \ MyWeb .DLL-‘und 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ 53d45622 \ 6c032bd2 \ assembly \ DL3 \ 631e5302 \ 0231160d_285ac901 \ MyWebDeploy.DLL'

Veröffentlicht am 09/12/2008 um 19:17
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
10

Einige Gründe, warum ich mir vorstellen kann:

  • Sie haben ein App_Code - Verzeichnis in Ihrem Projekt
  • Sie haben eine Codefile Seite Direktive in der einige Seiten - Markup anstelle von Codebehind
Beantwortet am 09/12/2008 um 19:36
quelle vom benutzer

stimmen
0

Es gibt ein großes Forum Beitrag zu diesem Thema an: http://forums.asp.net/t/980517.aspx

Es scheint, dass alle es ist das richtige Stück Code im Web Application Projekt nimmt und und VS sagt: "Oh, das ist ein Website-Projekt, damit ich besser autocompile es, und dann umfällt, wenn er feststellt, es wird bereits zusammengestellt als als auch eine einzelne DLL.

aufgeführten Ursachen oben von Darin sind die primären Schuldigen.

Beachten Sie, dass es möglich ist, durch versehentliche mit zwei Verweisen auf derselben Baugruppe, Doppel Referenzen in Ihrem web.config Baugruppen Abschnitt einen ähnlichen Fehler zu erhalten, oder versehentlich eine Kopie eines Codefile in einen Ordner in dem Projekt fallen, aber diese wird in der Regel seine ziemlich offensichtlich, wenn Sie in Ihrem web.config Debugging eingeschaltet haben, und die Fehlermeldung sollte eine Baugruppe andere als die Web App Montag {WebAppName} .dll und auto-kompilierten Assembly App_Web_ {Nummer} erwähnen .dll

Es gibt durchaus ein paar Leute sagen, (in dem referenzierten Thread), dass Event-Handler Probleme verursacht wurden, aber ich denke, es ist nur, dass es etwas seltsam in dem Code hinter dem sich als erforderlich ein autocompile interpretiert wird. Ich bin im gleichen Boot, ich habe geschnitten und eine ganze Reihe von Beispielcode in meine Web-Anwendung eingefügt und überprüfte alle oben. Allerdings sind viele der Seiten-Code haben, hinter denen haben die ‚Web-Formular-Designer generiert‘ Code auf sie bereits, so dass, wenn ich Recht vor, die Anwendung klicken Sie auf Projektmappen-Explorer und wählen Sie ‚auf dem Web-Anwendung umwandeln‘, passiert nichts. Der alte Code bleibt dort und das Doppel Compilation weiter.

Also würde ich zusätzlich zu diesen Posten sagen: Wenn der Code geschnitten wurde und eingefügt und es ist etwas, der Konverter nicht mag, es wird nicht konvertieren und das Doppel Compilation wird fortgesetzt. Die einzige Lösung ist, die beanstandeten Seiten als neue Elemente hinzuzufügen, kopieren Sie Markup und Code über (Bit für Bit, falls erforderlich), dann die alten Versionen zu entfernen.

In meinem Fall, ich ging auf eine Web-Site für das Projekt, weil ich nicht gestört werden kann, und es war nur ein Demo-Projekt sowieso.

Beantwortet am 09/02/2010 um 08:53
quelle vom benutzer

stimmen
0

Ich konvertierte mein Projekt von Website Web App und hatte Codefile auf allen Seiten statt Codebehind obwohl ich VS „umwandeln zu WebApp“ Option verwendet. Ersetzen Codefile mit Codebehind tat manuell mein Problem lösen. Hat dieses Bild, so dass es irgendein anderes zu Webapp Umwandlung helfen könnte.

Beantwortet am 16/02/2012 um 22:49
quelle vom benutzer

stimmen
0

In Batch = "false" auf Datei web.config

Geben Sie Ihre Dateien Namen meist für Masterpages beheben

<compilation ... batch="false"/>

  ...
Beantwortet am 06/01/2013 um 12:14
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more