2016-07-25 9 views
1

Wie kann ich eine Klasse aus einem Projekt in .NET CORE ausschließen.NET-Core schließen eine Klasse von Projekt

Ich habe keine context-menu Option in Visual Studio 2015 für das Ausschließen einer Datei sehen.

lesen paar Bereiche, wie es https://github.com/aspnet/Home/issues/1464 auszuschließen und versuchte, die folgende

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "HtmlAgilityPack.NetCore": "1.5.0.1", 
    "Microsoft.EntityFrameworkCore": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.Extensions.Configuration": "1.0.0", 
    "Microsoft.Extensions.Configuration.Abstractions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.DependencyInjection": "1.0.0", 
    "NETStandard.Library": "1.6.0", 
    "System.Linq": "4.1.0", 
    "System.Xml.XmlSerializer": "4.0.11" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    } 
    }, 
    "buildOptions": { 
    "compile": { 
     "excludeFiles": [ 
     "security/securityutility.cs", 
     "httpcontext/contextutility.cs", 
     "excel/parse.cs" 
     ] 
    } 
    } 
} 

zu tun Dies ist der Abschnitt ausschließen, da ich einige der Kompilierung Fehler in diesen Dateien haben, möchte ich diese Dateien ausschließen und mit dem Projekt fortfahren.

"buildOptions": { 
    "compile": { 
     "excludeFiles": [ 
     "security/securityutility.cs", 
     "httpcontext/contextutility.cs", 
     "excel/parse.cs" 
     ] 
    } 
    } 

Aber das scheint nicht zu funktionieren.

+0

Das funktioniert für mich (Version 1.0.0-rc2). Wenn du "exclude" sagst, meinst du nur aus der Kompilierung ausschließen, nicht aus dem Projekt? Ist Ihre project.json in der Wurzel des Projekts? –

+0

Ich baue eine einzelne Klassenbibliothek. und ich habe project.json im root dieses Projekts. – HaBo

Antwort

4

Nun, Sie können eine Datei nicht aus dem Projekt entfernen, wie Sie es in * .csproj-Projekten tun konnten.

In * .xproj/project.json Projekten werden standardmäßig alle Dateien enthalten sein.

Die Kompilierung exclude und excludeFiles Optionen ist für den Compiler, wenn Sie das Projekt erstellen.

Wenn Sie in Visual Studio Roslyn sind kompiliert/Validierung der Syntax, wie Sie bearbeiten, so ich glaube, es gibt keine Möglichkeit, andere dann in Visual Studio, um zu verhindern/ausschließen die gesamte Datei/betroffenen Code auszukommen.

Sie können Ihren Code auch dann kompilieren, wenn Visual Studio/Roslyn die roten Fehlerlinien anzeigt, wenn Sie diese Datei ausschließen. Ich habe es gerade getestet.

Aber es ist nervig.

+2

Das ist scheiße! in KERN. Wie könnte Microsoft so einen dummen Job machen :( – HaBo

+0

Nun, sie suchen nach Möglichkeiten, die project.json zurück in csproj zu ersetzen, aber das wird nicht vor der nächsten Hauptversion von ASP.NET Core/.NET Core passieren, Noch nichts in Stein gemeißelt https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/ – Tseng