Bower ASP.NET 核心 MVC 缺少 jquery.validate.js 文件
Bower ASP.NET Core MVC missing jquery.validate.js file
更新:
Visual Studio - 文件 - 新建 - 项目
- ASP.NET 核心 Web 应用程序 (.NET Core) - Web 应用程序
我保留了默认名称 WebApplication1
- 展开 wwwroot 文件夹
扩展到 wwwroot/lib/jquery-validation
在jquery-validation文件夹中我们可以看到这个(见下面的img)
- 右键单击 src 文件夹中的 WebApplication1 项目
- 单击管理 Bower 包
- Bower Package Manager 屏幕要求更新 jquery 和 jquery-validation(见下面的 img)
点击更新jquery
**一切看起来都很正常(见下面的 img)
点击更新jquery-验证
dist 文件夹已消失(见下面的 img)
下面是我更新这个问题之前的文字
我在 VS2015CE 中创建了一个空的 ASP.NET 核心 MVC Web 应用程序。
我添加了 bower.json 文件,用于管理应用程序的客户端内容。
通过 Bower 我下载了 jquery、jquery-validate、jquery-validate-unobtrusive.
Bower 在 wwwroot 文件夹中创建了一个 lib 文件夹。
在 ~/lib/jquery-validate/ 的某处我应该能够找到 jquery.validate.js 并且它是 "child" - jquery.validate.min.js
那里没有这样的文件,所以我开始怀疑并创建了另一个项目,这次是一个非空的 Web 应用程序。
然后我比较了两个应用程序的 jquery-validate 文件夹中的 lib 文件夹。
- 我的第一个项目(创建为 EMPTY)有以下文件夹
结构:
dist 文件夹不存在
- 我的第二个项目(创建为 WebApplication,不为空)有
以下文件夹结构:
存在 dist 文件夹,里面有 jquery.validate.js 文件和它的子文件,jquery.validate.min.js 文件。
我做错了什么?或者它是 VS2015 中的错误?还是 Bower 错误?
您需要 运行 G运行t 文件,它将为您构建 dist 文件夹。我发现现在执行此操作的最佳方法是安装 Grunt Launcher extension。然后您可以右键单击 jQuery-validation 文件夹中的 package.json 文件和 select "NPM Install"。那应该为您构建 dist 文件夹。
我还没有找到自动化的方法,但我确信有。刚开始使用 Gulp 并没有使用 G运行t 直到我 运行 解决了您遇到的问题。如果有人在那里有一些提示,那就太好了。祝你好运!
右键单击 Bower.json 文件并 select 打开命令行 ==> PowerSell
键入 bower 更新
这就是我解决问题的方式..
如果 Bower 没有恢复正确的包:
- 删除在 .bowerrc 中指定的 目录 值中的所有内容,该值位于您的 Web 项目文件夹中(例如 wwwroot/lib)
- 打开GitBash(Git SCM for Windows->安装时选择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"
}
}
不幸的是,上述提供的解决方案中有 none 对我有用。
Microsoft 的聪明人通过 VS 更新或从事开源工作的人解决了这个问题。
一定是bug什么的。
总之,谢谢大家的帮助..
更新: Visual Studio - 文件 - 新建 - 项目 - ASP.NET 核心 Web 应用程序 (.NET Core) - Web 应用程序
我保留了默认名称 WebApplication1
- 展开 wwwroot 文件夹
扩展到 wwwroot/lib/jquery-validation
在jquery-validation文件夹中我们可以看到这个(见下面的img)
- 右键单击 src 文件夹中的 WebApplication1 项目
- 单击管理 Bower 包
- Bower Package Manager 屏幕要求更新 jquery 和 jquery-validation(见下面的 img)
点击更新jquery **一切看起来都很正常(见下面的 img)
点击更新jquery-验证 dist 文件夹已消失(见下面的 img)
下面是我更新这个问题之前的文字
我在 VS2015CE 中创建了一个空的 ASP.NET 核心 MVC Web 应用程序。 我添加了 bower.json 文件,用于管理应用程序的客户端内容。 通过 Bower 我下载了 jquery、jquery-validate、jquery-validate-unobtrusive.
Bower 在 wwwroot 文件夹中创建了一个 lib 文件夹。 在 ~/lib/jquery-validate/ 的某处我应该能够找到 jquery.validate.js 并且它是 "child" - jquery.validate.min.js 那里没有这样的文件,所以我开始怀疑并创建了另一个项目,这次是一个非空的 Web 应用程序。
然后我比较了两个应用程序的 jquery-validate 文件夹中的 lib 文件夹。
- 我的第一个项目(创建为 EMPTY)有以下文件夹 结构:
dist 文件夹不存在
- 我的第二个项目(创建为 WebApplication,不为空)有 以下文件夹结构:
存在 dist 文件夹,里面有 jquery.validate.js 文件和它的子文件,jquery.validate.min.js 文件。
我做错了什么?或者它是 VS2015 中的错误?还是 Bower 错误?
您需要 运行 G运行t 文件,它将为您构建 dist 文件夹。我发现现在执行此操作的最佳方法是安装 Grunt Launcher extension。然后您可以右键单击 jQuery-validation 文件夹中的 package.json 文件和 select "NPM Install"。那应该为您构建 dist 文件夹。
我还没有找到自动化的方法,但我确信有。刚开始使用 Gulp 并没有使用 G运行t 直到我 运行 解决了您遇到的问题。如果有人在那里有一些提示,那就太好了。祝你好运!
右键单击 Bower.json 文件并 select 打开命令行 ==> PowerSell
键入 bower 更新
这就是我解决问题的方式..
如果 Bower 没有恢复正确的包:
- 删除在 .bowerrc 中指定的 目录 值中的所有内容,该值位于您的 Web 项目文件夹中(例如 wwwroot/lib)
- 打开GitBash(Git SCM for Windows->安装时选择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"
}
}
不幸的是,上述提供的解决方案中有 none 对我有用。
Microsoft 的聪明人通过 VS 更新或从事开源工作的人解决了这个问题。
一定是bug什么的。
总之,谢谢大家的帮助..