1

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

4

2 回答 2

1

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

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

于 2018-10-19T23:43:25.393 回答
1

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

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

要将包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 - ASP.NET CORE 应用程序的四骑士ASP.NET Core 2.0 和 Bower 的终结

希望这可以帮助。

于 2018-10-20T03:07:05.787 回答