【问题标题】:.NET Core exclude a class from project.NET Core 从项目中排除一个类
【发布时间】:2016-07-25 17:49:16
【问题描述】:

如何在 .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.0-rc2)。当您说“排除”时,您的意思是从编译中排除,而不是从项目中排除?您的 project.json 在项目的根目录中吗?
  • 我正在构建单类库。我在这个项目的根目录中有 project.json。

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


【解决方案1】:

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

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

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

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

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

但这很烦人。

【讨论】:

  • 太糟糕了!在核心。微软怎么能做这么愚蠢的工作:(
  • 嗯,他们正在寻找将 project.json 替换/合并回 csproj 的方法,但这要到 ASP.NET Core/.NET Core 的下一个主要版本才会发生,没有任何设置石头呢。 blogs.msdn.microsoft.com/dotnet/2016/05/23/…
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 2017-07-18
  • 2021-11-05
  • 2017-08-27
  • 2016-11-15
  • 2022-11-01
  • 1970-01-01
  • 2016-11-18
相关资源
最近更新 更多