Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bower ASP.NET核心MVC缺少jquery.validate.js文件_Asp.net_Visual Studio_Jquery Validate_Bower_Asp.net Core Mvc - Fatal编程技术网

Bower ASP.NET核心MVC缺少jquery.validate.js文件

Bower ASP.NET核心MVC缺少jquery.validate.js文件,asp.net,visual-studio,jquery-validate,bower,asp.net-core-mvc,Asp.net,Visual Studio,Jquery Validate,Bower,Asp.net Core Mvc,更新: Visual Studio-文件-新建-项目 -ASP.NET核心Web应用程序(.NET核心)-Web应用程序 我保留了默认名称WebApplication1 展开wwwroot文件夹 扩展到wwwroot/lib/jquery验证 在jquery验证文件夹中,我们可以看到这一点(参见下面的img) -右键单击src文件夹中的WebApplication1项目 -单击管理Bower软件包 -Bower Package Manager屏幕要求更新jquery和jquery验

更新: Visual Studio-文件-新建-项目 -ASP.NET核心Web应用程序(.NET核心)-Web应用程序


我保留了默认名称WebApplication1

  • 展开wwwroot文件夹
  • 扩展到wwwroot/lib/jquery验证

  • 在jquery验证文件夹中,我们可以看到这一点(参见下面的img)



-右键单击src文件夹中的WebApplication1项目 -单击管理Bower软件包 -Bower Package Manager屏幕要求更新jqueryjquery验证(参见下面的img)


  • 单击更新jquery **一切正常(见下面的img)


  • 单击更新jquery验证 dist文件夹已消失(请参见下面的img)




下面的文字是在我更新这个Q之前

我在VS2015CE中创建了一个空的ASP.NET核心MVC web应用程序。 我添加了bower.json文件,用于管理应用程序的客户端内容。 通过Bower,我下载了jquery、jquery验证、jquery验证

Bower在wwwroot文件夹中创建了一个lib文件夹。 在~/lib/jquery validate/I的某个地方,我应该能够找到jquery.validate.js,它是jquery.validate.min.js的“子项” 那里没有这样的文件,所以我开始怀疑并创建了另一个项目,这次是一个非空的web应用程序

然后,我比较了两个应用程序的lib文件夹中的jquery validate文件夹

  • 我的第一个项目(创建为空)具有以下文件夹 结构:

dist文件夹不存在


  • 我的第二个项目(创建为WebApplication,不是空的)具有 以下文件夹结构:

dist文件夹存在,其中有jquery.validate.js文件及其子文件jquery.validate.min.js文件



我做错了什么?还是VS2015中的一个bug?还是Bower bug?

您需要运行Grunt文件,该文件将为您构建dist文件夹。我现在发现最好的方法就是安装。然后,您可以右键单击jQuery验证文件夹中的package.json文件并选择“NPM安装”。这将为您构建dist文件夹


我还没有找到一种自动化的方法,但我肯定有。刚开始使用Gulp,直到我遇到你的问题才开始使用Grunt。如果有人有一些建议,那就太好了。祝你好运

右键单击Bower.json文件并选择Open Command Line==>PowerSell

类型鲍尔更新


这就是我解决问题的方法

如果Bower没有恢复正确的软件包:

  • 从位于web项目文件夹中的.bowerrc中指定的目录值中删除所有内容(例如wwwroot/lib
  • 打开gitbash(>安装时,选择gitbash选项)
  • 转到web项目文件夹(bower.json所在的位置)
  • 运行以下命令:

    bower cache clean
    bower install
    

    bower update
    

下面是bower.json文件的示例:

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.7",
    "jquery": "2.2.0",
    "jquery-validation": "1.14.0",
    "jquery-validation-unobtrusive": "3.2.6"
  }
}

不幸的是,以上提供的解决方案都不适合我。
这个问题是由微软的聪明人通过VS更新解决的,或者是那些从事开源工作的人解决的。
一定是虫子什么的。

无论如何,感谢大家的帮助。

FYI:
jquery.validate.min.js
不是
jquery.validate.js
的“孩子”。。。这只是缩小版。您可以使用
jquery.validate.js
,也可以使用
jquery.validate.min.js
,因为它们包含相同的代码。请看:我知道它们包含相同的代码,我碰巧知道文件的缩小版本是什么:)我写它是它的孩子,只是因为它在VisualStudio中看起来如此。但这并不能回答我的问题。它不应该回答你的问题。。。这就是我将其作为评论发布的原因。使用一个更流行或通用的标记,您将对此有更多的关注,因此我添加了和。如果我右键单击Bower.json文件,则没有打开的命令行==>PowerShell选项…有人知道如何解决此问题吗?您可以通过键入PowerShell并单击return来启动PowerShell。上面的答案使用了一种非常混乱的语法;)而且它对我也不起作用。bower不是PS命令。这里缺少一个步骤。对我来说,整个lib文件夹都丢失了——即使在构建和查看bower日志消息之后,似乎一切都正常。打开一个cmd shell到项目目录并运行
bowerupdate
成功了。谢谢,这对我有用。但是是的,你先去CMD然后输入POWERSHELL。。然后键入bower updateI最终实现安装Grunt并让它构建dist文件夹。快乐地跳舞,直到我编译了我的应用程序,并出现以下错误:MSB4018“FindConfigFiles”任务意外失败。System.IO.PathTooLongException:指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符。文件夹路径为+-115个字符长(D:\Gebruiker\Documents\Visual Studio 2015\Projects\ToolsApp\src\UI\wwwroot\lib\jquery validation\dist\localization)我做错了什么?我发现在VS2017RC中强制Bower使用jquery validation版本1.15.0(不是当前最新版本的1.16.0)解决了我的问题,因为dist文件夹附带了这些问题。有趣的是,jquery验证3.2.6(当前最新版本)在1.15.0I上运行良好