C# .NET Core从项目中排除类

C# .NET Core从项目中排除类,c#,asp.net,asp.net-core,.net-core,C#,Asp.net,Asp.net Core,.net Core,如何从.NET CORE中的项目中排除类 在Visual Studio 2015中,我没有看到用于排除文件的上下文菜单选项 阅读几个关于如何排除它的区域,并尝试执行以下操作 { "version": "1.0.0-*", "dependencies": { "HtmlAgilityPack.NetCore": "1.5.0.1", "Microsoft.EntityFrameworkCore": "1.0.0", "Microsoft.EntityFramewo

如何从.NET CORE中的项目中排除类

在Visual Studio 2015中,我没有看到用于排除文件的上下文菜单选项

阅读几个关于如何排除它的区域,并尝试执行以下操作

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

但这似乎不起作用。

嗯,您不能像在*.csproj项目中那样从项目中删除文件

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

编译排除和排除文件选项是编译程序在生成项目时使用的

"buildOptions": {
    "compile": {
      "excludeFiles": [
        "security/securityutility.cs",
        "httpcontext/contextutility.cs",
        "excel/parse.cs"
      ]
    }
  }
当您在Visual Studio中时,Roslyn将在编辑时编译/验证语法,因此我认为在Visual Studio中除了注释掉整个文件/受影响的代码之外,没有其他方法可以阻止/排除语法

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


但这很烦人。

嗯,您不能像在*.csproj项目中那样从项目中删除文件

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

编译排除和排除文件选项是编译程序在生成项目时使用的

"buildOptions": {
    "compile": {
      "excludeFiles": [
        "security/securityutility.cs",
        "httpcontext/contextutility.cs",
        "excel/parse.cs"
      ]
    }
  }
当您在Visual Studio中时,Roslyn将在编辑时编译/验证语法,因此我认为在Visual Studio中除了注释掉整个文件/受影响的代码之外,没有其他方法可以阻止/排除语法

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


但这很烦人。

这适用于我的1.0.0-rc2版。当你说排除时,你的意思是从编译中排除,而不是从项目中排除?您的project.json是项目的根目录吗?我正在构建单类库。我在这个项目的根目录中有project.json,它适用于我的版本1.0.0-rc2。当你说排除时,你的意思是从编译中排除,而不是从项目中排除?您的project.json是项目的根目录吗?我正在构建单类库。我在这个项目的根目录中有project.json。太糟糕了!在核心。微软怎么能做这么愚蠢的工作:他们正在寻找将project.json替换/合并回csproj的方法,但这要等到下一个主要版本的ASP.NET Core/.NET Core才能实现,目前还没有定论。真糟糕!在核心。微软怎么能做这么愚蠢的工作:他们正在寻找将project.json替换/合并回csproj的方法,但这要等到下一个主要版本的ASP.NET Core/.NET Core才能实现,目前还没有定论。