Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Asp.net core ';预构建&x27;project.json中的脚本不';跑不动_Asp.net Core_Dnx_Project.json - Fatal编程技术网

Asp.net core ';预构建&x27;project.json中的脚本不';跑不动

Asp.net core ';预构建&x27;project.json中的脚本不';跑不动,asp.net-core,dnx,project.json,Asp.net Core,Dnx,Project.json,我有一个使用DNX框架的.NET5Web应用程序,每当我构建项目时,我都希望运行“npm安装”、“bower安装”和其他程序 现在我可以使用“预发布”在发布时这样做,但它似乎不适用于“预构建”,尽管我认为这是可能的 我现在所拥有的: "scripts": { "prepublish": [ "npm install", "bower install", "tsd install", "gulp min" ] } 我没有寻找beta5,但是DNX有一些关于支持的脚本的文档 基本上: {

我有一个使用DNX框架的.NET5Web应用程序,每当我构建项目时,我都希望运行“npm安装”、“bower安装”和其他程序

现在我可以使用“预发布”在发布时这样做,但它似乎不适用于“预构建”,尽管我认为这是可能的

我现在所拥有的:

"scripts": {
    "prepublish": [ "npm install", "bower install", "tsd install", "gulp min" ]
}

我没有寻找beta5,但是DNX有一些关于支持的脚本的文档

基本上:

{
  "scripts": {
    "prebuild": "echo before building",
    "postbuild": "echo after building",
    "prepack": "echo before packing",
    "postpack": "echo after packing",
    "prerestore": "echo before restoring packages",
    "postrestore": "echo after restoring packages"
  }
}
从RC1开始,通过管道输送构建
dnu

是正确的,但在使用TypeScript时可能需要另一个步骤,这里似乎就是这样

默认情况下,VisualStudio在通过dnu对生成进行管道传输之前编译TypeScript源。因此,如果新的tsd类型定义或其他引用只有在首先运行
tsd install
时才起作用,则构建将失败。这是第二十二条军规

要防止Visual Studio运行TypeScript转换,还必须取消选中属性>生成页面上的
在生成时编译TypeScript
复选框


请注意,只有在将TypeScript编译自己添加到gulp或grunt文件中时,这才有意义。

我知道这个问题有点老,但google引导我找到了它。从2016年6月19日起,您应该使用
预编译
而不是
预编译
。有关
project.json
文件的新文档,请访问

project.json文件的有效脚本选项包括:

  • 预编译
  • 邮政编码
  • 预出版
  • 出版后
微软已经发布了一份声明,声明他们将恢复原来的
.csproj
格式。你可以在网上看到

此更改的第一波将发生在Visual Studio“15”RTM中:在Visual Studio中打开任何.NET核心项目时,它将自动从.xproj转换为.csproj,将资产从project.json文件移动到配置文件和.csproj文件中。我们还将提供一个使用.NET命令行工具转换应用程序的工具


我也遇到了同样的问题-prebuild可以从命令行“dnu build”中运行,但从Visual Studio构建中无法连接。已确认,尽管我仍在beta5上,因为Signal尚未跟上。2016年11月,无论使用何种最新工具/框架,此复选框不存在。最新的工具/框架已移动-DNX现在已被弃用。2016年11月最新的任何工具/框架都不存在此选项。