VS2017通过NuGet安装Bootstrap未添加项目文件问题求助
我之前在VS2017里也碰到过一模一样的情况,给你几个针对性的解决思路试试:
确认安装的Bootstrap包类型:有些Bootstrap的NuGet包只提供程序集引用(比如用于后端集成的轻量版本),不会包含前端需要的CSS、JS和字体文件。你可以先卸载当前的Bootstrap包,然后搜索并安装官方的
Bootstrap包(看包描述里明确提到包含静态资源的那种),或者选择Bootstrap.Sass这类带完整静态文件的版本。显示并包含隐藏的文件:在解决方案资源管理器中,点击顶部的「显示所有文件」按钮(那个带方框和斜杠的图标)。有时候NuGet安装的静态文件会被标记为“未包含在项目中”,这样就能看到它们了,右键点击这些文件夹(比如
css、js),选择「包括在项目中」即可。手动提取NuGet缓存里的文件:如果上面的方法没用,你可以直接从NuGet缓存里取文件。缓存路径一般是
C:\Users\[你的用户名]\.nuget\packages\bootstrap\[具体版本号]\content,把里面的css、js、fonts文件夹复制到你的项目对应目录(比如wwwroot或者Content文件夹),再手动添加到项目中。检查NuGet相关设置:打开「工具 > 选项 > NuGet包管理器 > 常规」,确保「允许NuGet下载缺失的包」和「在构建时自动检查缺失的包」这两个选项是勾选状态。另外在「包管理 > 项目」里,确认「默认包安装位置」指向的是你的项目目录,没有路径错误。
修复Visual Studio组件:如果以上都无效,可能是VS的NuGet组件出了损坏。打开Visual Studio安装程序,选择「修改」,找到「NuGet包管理器」组件,确保它被勾选,然后进行修复安装。
内容的提问来源于stack exchange,提问作者Metzer

