我正在使用Visual Studio2017。我创建了一个空的ASP.NET Core Web应用程序,然后通过Nuget软件包管理器控制台为Bootstrap安装了nuget软件包,并且在.boots.css和.js文件中未显示解决方案资源管理器。这是一个错误还是需要使用nuget?
答案 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 Apps和ASP.NET Core 2.0 and the End of Bower。
希望这会有所帮助。