c# - .NET Core 从项目中排除一个类

标签 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"
      ]
    }
  }

但这似乎不起作用。

最佳答案

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

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

compile excludeexcludeFiles 选项用于编译器,当您构建项目时。

当您在 Visual Studio 中时,Roslyn 将在您编辑时编译/验证语法,所以我相信没有办法在 Visual Studio 中阻止/排除,除非注释掉整个文件/受影响的代码。

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

但这很烦人。

关于c# - .NET Core 从项目中排除一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574346/

相关文章:

c# - 突出显示标签 Windows 窗体

c# - 如何覆盖 WinForms RichTextBox 的 Ctrl+Shift+0(零)?

ASP.Net - Linq 中的日期时间问题 - VB

javascript - 如何将 Javascript 字典传递给 Controller ​​,其中 C# 字典值是一个对象

asp.net-core - Entity Framework 核心和 Entity Framework 6均已安装

c# - 不依赖特定逻辑的通用接口(interface)

c# - HttpWebRequest 或 WebRequest - 继续下载 ASP.NET

c# - 按学校董事会和学校对教师名单进行分组

asp.net - 如何在用户 session 过期时清除浏览器中的 SSL 状态?

razor - ASP.NET核心 Razor 页面本地化,用于pagemodel中的inputmodel