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

时间:2018-10-19 16:09:02

标签: visual-studio-2017 bootstrap-4 nuget

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

2 个答案:

答案 0 :(得分:1)

放入项目中的NuGet文件中的内容仅受package.config支持,.NET Core不支持。 PackageReferences不支持从包中获取内容。

我不确定100%,但是我认为ASP.NET团队的建议是使用要使用的内容的首选分发方法。我没有跟上Web开发的趋势,但是几年前,引导程序之类的Web内容随npm一起发布,所以这是我对您的推荐。使用Microsoft的新Web应用程序模板创建一个新的Angular JS应用程序包括一个npm package.json,因此我认为使用npm是一个安全的选择。

答案 1 :(得分:1)

  

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

那是因为不建议将NuGet用于CSS / JavaScript库。您应该使用npm(节点程序包管理器)来添加JavaScript库,而不要使用NuGet。较新的项目文件格式PackageReferences仅支持NuGet软件包内contentFiles目录中的文件。

要将包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 – The Four Horsemen of ASP.NET CORE AppsASP.NET Core 2.0 and the End of Bower

希望这会有所帮助。