asp.net core从构建中排除文件

时间:2016-10-08 05:59:54

标签: c# asp.net-core

我试图将Protractor添加到我的asp.net核心应用程序中。

我是通过npm添加的,它安装了包含文件Page.aspx.cs的selenium-webdriver。这导致了构建错误,但我的项目甚至不需要编译它。

所以我试图使用project.json

排除node_modules
"buildOptions": {
  "emitEntryPoint": true,
  "preserveCompilationContext": true,
  "compile": {
    "excludeFiles": "node_modules"
  }
},

提供Illegal characters in path和:

 "excludeFiles": ["node_modules"]

这似乎与_字符有关,但我无法解决为什么会出现问题。

由于

3 个答案:

答案 0 :(得分:6)

我设法使用exclude代替excludeFiles

来实现此功能
"buildOptions": {
  "emitEntryPoint": true,
  "preserveCompilationContext": true,
  "compile": {
    "exclude": ["node_modules"]
  }
},

答案 1 :(得分:0)

您是否尝试使用特定文件名而不是文件夹名称?

"excludeFiles": ["node_modules/path/to/Page.aspx.cs"]

答案 2 :(得分:0)

解决方案 - 在解决方案资源管理器中,右键单击 node_modules 文件夹上的,然后点击& #34;从项目中排除"

原因 - 如果您正在使用包含npm和node_module文件夹的客户端应用程序,这些应用程序在Visual Studio中使用网站项目时具有大量依赖关系,这是一个非常糟糕的解决方案。它导致非常加载时间缓慢和/或文件加载错误。

如果项目中有node_modules文件夹,它将影响项目中的文件以及发布。最后,在项目中使用node_modules大量文件夹,无法限制文件或文件夹,最终会出错。