我正在使用Visual Studio 2017。我创建了一个空的 ASP.NET 核心 Web 应用程序,然后通过 Nuget 包管理器控制台安装了用于引导的 nuget 包,引导程序.css和.js文件未显示在解决方案资源管理器中。这是一个错误还是使用nuget还有更多内容?
引导程序.css和.js文件未显示在解决方案资源管理器中。这是一个错误还是使用nuget还有更多内容?
这是因为不鼓励将NuGet用于css/javascript库。应使用npm
(节点包管理器)添加 JavaScript 库,而不是使用 NuGet。较新的项目文件格式PackageReferences
仅支持 NuGet 包内contentFiles
目录中的文件。
若要将包Bootstrap
用于 .net core 项目,需要选择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 核心应用和 ASP.NET 核心 2.0 的四骑士和鲍尔的终结。
希望这有帮助。
放入项目的 NuGet 文件中的内容仅受 packages.config 支持,而 .NET Core 不支持。包引用不支持从包中获取内容。
我不是100%确定,但我认为 ASP.NET 团队的建议是使用您要使用的内容的首选分发方法。我没有跟上Web开发趋势,但是几年前像bootstrap这样的Web内容是用npm分发的,所以我给你的建议。使用 Microsoft 的新 Web 应用程序模板创建一个新的 Angular JS 应用程序包含一个 npm package.json,所以我认为使用 npm 是一个安全的选择。