gpt4 book ai didi

asp.net - 排除 project.json 中的文件夹

转载 作者:行者123 更新时间:2023-12-04 00:26:54 24 4
gpt4 key购买 nike

在新的 asp.net 5 模板中有一个 project.json,您可以在其中排除某些目录。

"exclude": [
"wwwroot",
"node_modules",
"bower_components",
"dist",
".tmp"
]

如您所见,我添加了一些文件夹,如“dist”和“.tmp”,但它们仍包含在解决方案资源管理器中。关于这一点的文档并不多。如何在 vs 2015 中从您的项目中排除文件/文件夹?

最佳答案

“排除”属性不会从 Visual Studio 中隐藏文件夹,它不会使文件夹从解决方案资源管理器中“消失”。

“exclude”属性从编译搜索路径中删除文件夹。 这是对编译器 (Roslyn) 而非 IDE 的指令。作为更全面的答案,“project.json”有意与 IDE 无关。这就是为什么同时存在 projecname.xspoj 和 project.json 的原因,它们都包含项目配置信息。这对于允许更健壮的跨 IDE 和跨平台开发是必要的。

您可以通过简单的练习自行验证此行为。

  • 将新的类文件 (buildfail.cs) 添加到现有项目(或
    在根项目文件夹中创建一个新项目)。
  • 确保 buildfail.cs 与其他源文件具有相同的命名空间
    项目,包含编译错误,位于根目录中。
  • 您应该会在 VS 中看到构建错误。如果你不手动构建。
  • 在项目根目录下创建一个新文件夹(excludeme)并移动
    buildfail.cs 到该文件夹​​。你应该仍然有构建错误。
  • 将 excludeme 添加到 project.json 中的 exclude 属性。应该删除构建错误,因为 builfail.cs 不再在构建搜索路径中。

  • 您可能想知道 VS 使用什么来从解决方案资源管理器显示中隐藏 node_packages 文件夹。我不确定,它可能不是用户可配置的,但它不是排除属性。注释掉 project.json 中的 node_packages,您将收到构建错误(包还原失败),但该文件夹仍会在解决方案资源管理器中隐藏。由于这是 IDE 特定的行为,人们会假设它可能是在 projectname.xproj 中定义的,但我没有发现这样的属性,所以此时它似乎是 VS 的黑盒魔法。

    关于asp.net - 排除 project.json 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30595561/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com