Wie kann ich Dateien von der Visual Studio-Kompilierung ausschließen?

70

Ich bin gerade dabei, ein Projekt umzugestalten. Ich habe einen ganzen Unterordner, von dem bekannt ist, dass er kaputt ist. Gibt es eine deklarative Möglichkeit, diesen Ordner vorübergehend von der Kompilierung auszuschließen, während ich das bisherige Refactoring teste?

Mir ist klar, dass ich den Ordner löschen könnte, aber ich möchte dies nach Möglichkeit durch Konfiguration tun.

Larsenal
quelle

Antworten:

92

Sie können die Build-Aktion (im Eigenschaftenfenster) für die Dateien, die ausgeschlossen werden sollen, auf Keine setzen . Sie können auch mit der rechten Maustaste auf den Ordner klicken und Aus Projekt ausschließen auswählen .

Rob Windsor
quelle
Ich habe hier eine verwandte Frage zum Code der Website gestellt: stackoverflow.com/questions/219417/…
Larsenal
Gibt es eine Möglichkeit, jede Datei mit einem bestimmten Dateityp auszuschließen?
Anuith
Gibt es dafür eine Verknüpfung? Im visuellen Studio 2010.
Sohaib
In C ++ - Projekten gibt es keine Option "Aktion erstellen". Ist das nur für C #?
Pedro77
2
@ Pedro77 Für C ++ klicken Sie mit der rechten Maustaste auf Dateien im Projektmappen-Explorer (hervorheben - Dateien, nicht Projekt) -> Eigenschaft (die am unteren Rand) -> "Vom Build ausschließen" = yes
javaLover
9

Klicken Sie mit der rechten Maustaste auf alle Dateien und wählen Sie Eigenschaften. Setzen Sie nun Aktion auf Keine. Kehren Sie zum Kompilieren zurück, wenn Sie den Code korrigiert haben :)

Leppie
quelle
Die Antworten sind gut. Die Build-Aktion wird jedoch nicht für CodeBehind-Dateien auf einer Website angezeigt. Ich hätte genauer auf meinen Fall eingehen sollen. Ich werde eine neue Frage für dieses Szenario stellen.
Larsenal
8

Klicken Sie in VS 2010 mit der rechten Maustaste auf das CPP-Modul und wählen Sie Eigenschaften.

Klicken Sie dann auf Konfigurationseigenschaften -> Allgemein, Von Build ausschließen = Ja.

"Vom Projekt ausschließen" ist nicht gut, es verschwindet auch aus den anderen Konfigurationen.

Pierre
quelle
6

Verwenden Sie ExcludeFoldersFromDeployment innerhalb des <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">Tags. Beispiel:

<ExcludeFoldersFromDeployment>FolderToExclude</ExcludeFoldersFromDeployment>

Verwenden Sie für Dateien:

<ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment>
L.Barral
quelle
Separate Ordner mit;
Tillito
6
  1. Wählen Sie im Projektmappen-Explorer die Dateien aus, die Sie nicht kompilieren möchten.

  2. Klicken Sie mit der rechten Maustaste und wählen Sie Optionen ...

  3. Setzen Sie die "Build-Aktion" für die Dateien auf "Keine".

Das sollte den Trick für Sie tun!

Mat Nadrofsky
quelle
5

In Visual Studio 2010 oder höher können Sie die Funktionalität auf zwei Arten erreichen.

  1. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie " Vom Projekt ausschließen ".

  2. Klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie " Eigenschaften " -> wählen Sie " Konfigurationseigenschaften " -> wählen Sie " Allgemein " -> wählen Sie " Ja " aus dem Dropdown-Menü für die Option " Vom Build ausgeschlossen ".

notytony
quelle
2

Sie sollten nur in der Lage sein, mit der rechten Maustaste auf den Ordnernamen in Ihrem Lösungs-Explorer zu klicken und auf "Vom Projekt ausschließen" zu klicken.

Kibbee
quelle
2

In einem Website-Projekttyp können Sie die Datei- / Ordnerattribute im Explorer auf "versteckt" setzen, um den gleichen Effekt zu erzielen.

Peter Willis
quelle
1

Wenn Sie viele Bilddateien in einem Ordner haben, so viele, dass das Kompilieren eine schmerzhaft lange Aufgabe ist. Sie können den Ordner in IIS umbenennen und dem Ordner die Erweiterung .exclude geben.

Beispiel: C: \ intetpub \ wwwroot \ Ihre Site \ Bilder ändern sich in C: \ intetpub \ wwwroot \ Ihre Site \ images.exclude

Wenn Sie dann Ihre App kompilieren, wird der Ordner .exclude von der Kompilierung ausgeschlossen.

Alan
quelle
1

Dies ist eine Methode, die ich für IIS-Website-Projekte gefunden habe.

Legen Sie das Attribut "Versteckt" für die Datei / den Ordner fest, die bzw. den Sie aus dem Projekt ausschließen möchten, und aktualisieren Sie das Projekt im Projektmappen-Explorer. Zum Beispiel:

1. Open Windows Explorer.
2. Go to the physical folder of your website.
3. Right click the file/folder which you want to exclude, and then select "Properties".
4. Check the "Hidden" attribute.
5. Click the "Refresh" button in the Visual Studio Solution Explorer

Benson Yu

Microsoft Online Community-Unterstützung

Zitiert von: https://forums.asp.net/post/1997766.aspx

OrangeKing89
quelle
0

Ich bin mir ziemlich sicher, dass der Ordner die Eigenschaft "Vom Build ausschließen" enthalten sollte, aber ich habe mein Visual Studio derzeit nicht bei mir. Zumindest gibt es eine solche Eigenschaft für Dateien.

JesperE
quelle
set value Nimmt nicht am Build- to-Key- Elementtyp im Eigenschaftenfenster teil.
Ankur
0

Klicken Sie in Rider mit der rechten Maustaste auf die Datei in der Navigationsleiste, klicken Sie auf Eigenschaften und ändern Sie die Build-Aktion in Keine.

cja
quelle
-3

In Visual Studio 2010 müssen Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und Projekt entladen auswählen

Andrei
quelle
Website-Projekte haben keine Projektdateien
Moojjoo