C#: so konvertieren Sie ein Website-Projekt zu Web-Projekt

UPDATE: All diese Probleme wurde für die Konvertierung einer Website-Anwendung um ein Web-Projekt in Visual Studio. Nachdem ich grub in und fand ich die Lösung, wie ich markiert als Antwort unten.

Grundsätzlich, wenn Sie wollen, zu aktualisieren/verschieben Sie Ihre Website-Projekt zu Web-Projekt werden Sie eine Reihe von Fehlern. Die kurze Anleitung ist in der Antwort unten. Danke Euch allen für die Kommentare und Hilfe.

Alte Frage und Titel unter:

Wie wrap-namespace xx {}, um alle class-Dateien?

Wie würden Sie die wrap-namespace, um alle codebehind-Dateien in ein Webprojekt (oder Projekte)?

namespace MyDomain
{
  //regular code here
}

Lange Geschichte kurz zu...

Ich habe die Umwandlung ein Projekt, das ausgelagert in übersee. Über 20.000 Dateien im " web " - Projekt allein für so eine einfache Webseite (schüttelt den Kopf). Geschrieben wurde es in vs2005 mit VB.NET und C# (ja, beide complilations). Es war ursprünglich eine Website Anwendung. Ich konvertiert haben, um eine Web-Anwendung, vor allem, weil der 8.000 "temp" - Versammlungen, die produziert werden, wenn Sie veröffentlichen.

Ok, ich bin der Konvertierung in VS2008. Ich habe alle konvertiert code nach C#. Sieht gut aus. Ich habe brachte über alle besonderen App_Code/VB-und C# - code in separate Baugruppen.

Wenn ich jetzt Versuch, wieder kompiliert werden, bin ich alarmiert, um eine große Anzahl von Fehlern. Ich fixieren Sie diese durch das einwickeln der codebehind-Dateien in einem Namespace, und aktualisieren Sie das usercontrol zu verwenden, den neuen namespace.

Aber... 5000+ Fehler zu gehen... Hilfe!!!

alt-text http://eduncan911.com/blog/thumbnail/4-15-2009.6-00-13.PM.png

Vielleicht gibt es einen anderen Weg? Hier ein Beispiel-Ausschnitt aus dem codehind:

public partial class MyHomepage_MyStuff_MyPosts : SecurePage
{ ... }

Beachten Sie die Klasse name MyHomepage_MyStuff_MyPosts. Dies ist der Pfad zum Speicherort der Datei auf /MyHomepage/MyStuff/MyPosts.aspx.

Der Fehler ist, dass die codebehind-Datei nicht finden können, einen Verweis auf das Steuerelement verwendet. Wie:

ctl_website_rpt.RowCount = _totalCount;

Dies ist ein Steuerelement (Ihre naming convention), der als "ctl_website_rpt" innerhalb der ASPX-Datei. Die aspx-Seite in der Kopfzeile:

<%@ Page Title="My Posts" Language="C#" 
  MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" 
  CodeFile="MyPosts.aspx.cs" 
  Inherits="MyHomepage_MyStuff_MyPosts" %>

Vielleicht gibt es eine Möglichkeit, ich kann auf dieser Seite an anderer Stelle? Ohne es zu ändern, die auf den Namensraum?

namespace Website.MyHomepage.MyStuff
{
  public partial class MyPosts
  { ... }
}

<%@ Page Title="My Posts" Language="C#" 
  MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" 
  CodeFile="MyPosts.aspx.cs" 
  Inherits="Website.MyHomepage.MyStuff.MyPosts" %>
InformationsquelleAutor eduncan911 | 2009-04-15
Schreibe einen Kommentar