.NET Core从项目中排除了一个类

时间:2016-07-25 17:49:17

标签: c# asp.net asp.net-core .net-core

如何从 .NET CORE

中的项目中排除某个类

我在 Visual Studio 2015 中看不到用于排除文件的context-menu选项。

阅读有关如何排除https://github.com/aspnet/Home/issues/1464的几个方面,并尝试执行以下操作

{
  "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"
      ]
    }
  }
}

这是排除部分,因为我在这些文件中有一些编译时错误,我想要排除这些文件并继续项目。

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

但这似乎不起作用。

1 个答案:

答案 0 :(得分:4)

嗯,您无法像* .csproj项目那样从项目中删除文件。

在* .xproj / project.json项目中,默认情况下将包含所有文件。

在构建项目时,编译器excludeexcludeFiles选项适用于编译器。

当您在Visual Studio中时,Roslyn将在您编辑时编译/验证语法,因此我相信在Visual Studio中无法阻止/排除,除此之外注释掉整个文件/受影响的代码。

当您排除该文件时,即使Visual Studio / Roslyn显示红色卷曲错误行,您仍然可以编译代码。我刚试过它。

但它很烦人。