Asp.net核心从构建中排除文件

本文关键字:排除 文件 构建 net 核心 Asp | 更新日期: 2023-09-27 18:12:03

我试图将量角器添加到我的asp.net core应用程序。

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

所以我试图排除node_modules使用项目。json

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

给出Illegal characters in path,如:

 "excludeFiles": ["node_modules"]

这似乎与_字符有关,但我不明白为什么这将是一个问题。

谢谢

Asp.net核心从构建中排除文件

我设法得到这个工作使用exclude而不是excludeFiles

"buildOptions": {
  "emitEntryPoint": true,
  "preserveCompilationContext": true,
  "compile": {
    "exclude": ["node_modules"]
  }
},

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

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

解决方案 -在解决方案资源管理器中,右键单击node_modules文件夹中的,单击"Exclude From Project"

Reason -如果你正在开发一个客户端应用程序,其中包含有大量依赖的npm和node_module文件夹,而在Visual Studio中使用网站项目,这是一个糟糕的解决方案。这会导致加载时间非常慢和/或文件加载错误。

如果你的项目中有一个node_modules文件夹,它将影响项目中的文件以及发布。最后,在你的项目中使用node_modules海量文件夹,没有办法限制文件或文件夹,并最终给出错误。