【问题标题】:Files Not Appearing In Solution Explorer文件未出现在解决方案资源管理器中
【发布时间】:2019-03-24 13:42:47
【问题描述】:

我正在使用 Visual Studio 2017。我创建了一个空的 ASP.NET Core Web 应用程序,然后通过 Nuget 包管理器控制台为 Bootstrap 安装了 nuget 包,并且引导程序 .css 和 .js 文件没有显示在解决方案资源管理器。这是一个错误还是使用 nuget 的方法更多?

【问题讨论】:

  • 静态文件在wwwroot文件夹下,你在看这个吗?
  • 是的,他们没有出现。
  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
  • 我想它已经解决了。看起来我不能将 nuget 用于 css 和 js 库。我认为我不会采用 npm 方式,而是从 bootstrap 和 jquery 的网站获取我需要的 css 和 js 文件并手动添加它们。

标签: visual-studio-2017 bootstrap-4 nuget


【解决方案1】:

引导程序 .css 和 .js 文件未显示在解决方案资源管理器中。这是一个错误还是使用 nuget 的方法更多?

那是因为不鼓励将 NuGet 用于 css/javascript 库。您应该使用 npm(节点包管理器)添加 JavaScript 库,而不是使用 NuGet。较新的项目文件格式 PackageReferences 仅支持 NuGet 包内 contentFiles 目录中的文件。

要将包Bootstrap 用于.net 核心项目,您需要选择您的ASP.NET Core Web Application 并将一个新文件添加到项目根目录。在模板管理器中(Add->New Item...),搜索“npm Configuration file”:

然后编辑文件并添加你的依赖,即

package.json (npm) 或 bower.json:

  "dependencies": {
    "Bootstrap": "4.1.3"
  }

注意:保存后,文件将下载到名为“node_modules”的目录中。仅此还不够,因为所需的文件需要复制到 wwwroot 文件夹,应用程序运行时可以访问它们的位置。

详情请见NPM, BOWER, NUGET, GULP – The Four Horsemen of ASP.NET CORE Apps和ASP.NET Core 2.0 and the End of Bower。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    NuGet 文件中放入项目的内容仅受 packages.config 支持,而 .NET Core 不支持。 PackageReferences 不支持从包中获取内容。

    我不是 100% 确定,但我认为 ASP.NET 团队的建议是使用您想要使用的内容的首选分发方法。我没有跟上 Web 开发的趋势,但是几年前,像 bootstrap 这样的 Web 内容是通过 npm 分发的,所以这是我给你的建议。使用 Microsoft 的新 Web 应用模板创建一个新的 Angular JS 应用包含一个 npm package.json,所以我认为使用 npm 是一个安全的选择。

    【讨论】:

    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多