我正在使用 Visual Studio 2017。我创建了一个空的 ASP.NET Core Web 应用程序,然后通过 Nuget 包管理器控制台为 Bootstrap 安装了 nuget 包,并且引导程序 .css 和 .js 文件未显示在解决方案资源管理器中. 这是一个错误还是使用 nuget 的方法更多?
2 回答
只有 packages.config 支持放入项目的 NuGet 文件中的内容,而 .NET Core 不支持。PackageReferences 不支持从包中获取内容。
我不是 100% 确定,但我认为 ASP.NET 团队的建议是使用您想要使用的内容的首选分发方法。我没有跟上 Web 开发的趋势,但是几年前,像 bootstrap 这样的 Web 内容是通过 npm 分发的,所以这是我给你的建议。使用 Microsoft 的新 Web 应用程序模板创建一个新的 Angular JS 应用程序包括一个 npm package.json,所以我认为使用 npm 是一个安全的选择。
引导程序 .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 的终结。
希望这可以帮助。