Dan*_*iel 7 publish gulp visual-studio-2015 dnx asp.net-core
发布我的asp.net 5项目时,输出目录保持为空,我收到错误:"'prepare'脚本失败,状态代码为-1073741819."
这是我的发布设置:
这是完整的输出:
Connecting to D:\Users\cseedj\Documents\Visual Studio 2015\Publish...
Environment variables:
Path=D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External\git
C:\Users\cseedj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin\dnu.cmd publish "D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug" --out "C:\Users\cseedj\AppData\Local\Temp\PublishTemp" --configuration Debug --runtime dnx-clr-win-x86.1.0.0-beta4 --wwwroot-out "wwwroot" --quiet
[09:07:41] Using gulpfile D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\gulpfile.js
[09:07:41] Starting 'clean'...
[09:07:41] Finished 'clean' after 650 ?s
[09:07:41] Starting 'copy'...
[09:07:41] Finished 'copy' after 17 ms
The 'prepare' script failed with status code -1073741819.
Run Code Online (Sandbox Code Playgroud)
现在当我复制dnu命令并在命令行中执行它时,它工作正常:我得到了发布文件夹中的文件(实际上我仍然得到了发布代码的错误500,但这是另一个问题).
我也尝试以管理员身份运行Visual Studio,确保它不是与文件系统权限相关的问题,但这没有帮助......
那么为什么"发布"在VS中失败了,我怎样才能使它发挥作用?还有一个附属问题,为什么它会在Temp目录中发布而不是在Target位置?
版本信息:
Bla*_*ord 16
此信息是beta-8的最新信息.
该project.json文件允许您指定应响应某些打包(DNX Utility/dnu)事件而运行的脚本.在Asp.Net 5项目的默认Visual Studio模板中,该project.json文件指定在您尝试发布应用程序时应运行的所有脚本:
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,四个命令将运行,当您尝试发布:npm install,bower-install,gulp clean和gulp min.
在大多数情况下,当prepublish任务失败时,由于客户端构建过程中的错误(即在您的gulpfile.js中).就我而言,这是因为我重命名了Visual Studio模板创建的gulp任务,而没有更新project.json文件.当我试图发布gulp min命令时执行了,但是min我的任务没有找到gulpfile.js,导致错误.有关更多信息,请参阅此Github 问题.
不幸的是,目前可以挂钩的可用事件记录很少.我相信该prepare脚本已经重命名prepublish为beta-6(请参阅此Github 问题).我收到的beta-8错误是:
'prepublish'脚本失败,状态码为1.