文件未显示在解决方案资源管理器中



我正在使用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 是一个安全的选择。

相关内容

最新更新