2009-05-15 4 views
1

Grüße vermasselt.Designer-Dateien nicht korrekt verschachteln, Intellisense in Visual Studio

Ich habe ein Website-Projekt in Visual Studio 2008 geladen. Die .designer-Dateien für alle meine Ascx-Steuerelemente sind nicht in der Steuerung im Solution Explorer verschachtelt, und wenn ich etwas in diesem Steuerelement im Code dahinter verweisen Ich bekomme keine Intellisense.

Ich habe die csproj XML-Datei überprüft, und die ‚kompiliert‘ Elemente erscheinen die gleichen wie die in meinen anderen Projekten sein, wo dies korrekt funktioniert. Ein Beispiel sieht wie folgt aus:

<Compile Include="Default.aspx.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 
<Compile Include="Default.aspx.designer.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
</Compile> 

Ich habe versucht, mit der Projektdatei zu spielen, die Website \ Nest Related Files Menübefehl, und alles andere, was ich mir vorstellen kann. Irgendwelche Ideen?

UPDATE

Bitte beachte, dass ich zu nisten Dateien bin versucht, die bereits verschachtelt werden sollen.

Antwort

3

Dies ist eine Antwort auf meinen eigenen früheren Post. Got MS Tech Support, um es zu glätten. Auf meinen .aspx-Seiten änderte die Zeile 1 in 2 Stellen das Problem für mich.

In der Zeile in jeder ASPX-Datei in Ihrem Projekt, das "<%Page Language" Änderung "Codebehind=" zu "Codefile=", und in Ihrem "Inherits=" Eigenschaft beginnt, wenn es sich wie ProjectName.FileName Set dann die "ProjectName." entfernen.

Zum Beispiel, wenn Sie ein Projekt namens "TestApp" und eine Datei im Innern haben genannt "NewFunctionalityTest.aspx" change

Inherits="TestApp.NewFunctionalityTest" 

zu

Inherits="NewFunctionalityTest" 

in der ersten Zeile.

0

stellte sicher, dass beide Teil Dateien sind die gleichen Namespace und Klassennamen? Möglicherweise versuchen Sie auch, sie zu entfernen und beide Dateien gleichzeitig hinzuzufügen.

0

Ich lief über this macro eine Weile zurück, genau das zu tun, was Sie suchen. Der Autor veröffentlichte sogar ein Video, wie man es benutzt. Ich habe es jedoch nie versucht, also kann ich nicht dafür bürgen.

0

Ich glaube nicht, die Verschachtelung ist ein Problem für Sie, geschachtelte Dateien zu sehen ist nur ein Augenschmaus, obwohl abhängig von ... Nicht bekommen Intellisense ist nicht wirklich ein Faktor der Verschachtelung, sondern etwas mit dem Weg zu tun Referenzen sind für Ihr Projekt verknüpft ... Können Sie mitteilen, ob dies jedes Mal geschieht, wenn Sie ein neues Projekt erstellen oder für ein bestimmtes Projekt ...? Haben Sie versucht, das Projekt zu kompilieren? Hat intellisense wieder ... Typisch für WAP-Projekte nach dem Kompilieren, wenn für somereason IntelliSense nicht verfügbar ist wird es kommen sollte, nachdem Sie das Projekt kompilieren ... Lassen Sie mich wissen, ob noch diese Fragen, mit denen ...

0

I Ich weiß nicht, ob das OP jemals sein Problem gelöst hat, aber mir passiert etwas sehr ähnliches. Die designer.vb Dateien nisten nicht, Intellisense nicht funktioniert, etc ... Der wichtigste Unterschied ist, dass ich mit ascx nicht, ich bin gerade nach oben ASPX-Seiten mit .vb codebehinds verwenden. Es sieht so aus, als ob alle Steuerelemente, die auf der ASPX-Seite platziert sind, VS nicht so erscheinen, wie ich es deklariert habe, wenn ich die Steuerelemente im Codebehind manipuliere. Ich erhalte eine Liste Fehler Hunderte tief von Code, den ich Monate schrieb vor (mit zur Zeit keine Probleme haben), die meisten von ihnen sagen: „Namen‚objektname‘ist nicht deklariert“, wo ‚objektname‘ ein Textfeld ist, oder Drop-Down-Menü aus dem zugehörigen aspx Seite. Vishal Fragen zu beantworten ...

Können Sie teilen, ob dies geschieht jedes Mal wenn Sie ein neues Projekt erstellen oder ist es für ein bestimmtes Projekt ...?

Es passiert mit einem Projekt. Ich habe mehrere andere Anwendungen in VS2008, die keine Probleme zeigen.

Haben Sie versucht, das Projekt zu kompilieren?

Ja, wenn ich kompilieren es listet alle Build-Fehler, die in der Errorlist auftauchen bricht, und tritt in die Errorlist über.

Kommt intellisense zurück nach

Nr

Ein wenig mehr Informationen zu diesem Projekt zusammenzustellen: Es ist ein umgebautes VS 2003-Projekt. Diese Probleme haben nicht unmittelbar nach der Konvertierung von 2003 begonnen. Die Konvertierung ist vor Monaten passiert und ich habe seitdem viele Änderungen an der Web-App vorgenommen. Derzeit gibt es eine Version mit diesen Revisionen auf einem Testserver, um dem Client neue Funktionen zu präsentieren. Dieses Problem trat erst vor 3 Werktagen auf, als ich einige Änderungen an der aspx-Seite vorgenommen habe. Ich habe diese Änderungen aber nie machen können, denn sobald ich das Projekt geöffnet habe, habe ich die Fehlerliste bekommen. Dieses Problem betrifft alle Aspx-Seiten, die ich im Projekt habe.

0

So verschachteln resx Dateien

  1. Vorhandenes Element hinzufügen. Fügen Sie dem Projekt Ressourcen- und Designerdateien hinzu.
  2. Wählen Sie alle Ressourcendateien (Nicht Designer-Dateien) aus, die nicht verschachtelt sind.
  3. Wählen Sie Eigenschaften und das Anpassungs-Tool ändern
  4. PublicResXFileCodeGenerator

Arbeit sollte

Verwandte Themen