Msbuild 前生成后生成目标未运行

Msbuild 前生成后生成目标未运行,msbuild,visual-studio-2015,asp.net-core,Msbuild,Visual Studio 2015,Asp.net Core,我最近开始将一个MVC项目从MVC5迁移到MVC6,一切正常,除了预构建/后构建目标没有启动,我甚至在VS2015中打开了VS 2013项目(.csproj)并运行,但我在VS 2015中添加到新.xproj文件中的项目没有启动。知道会发生什么吗 谢谢 project.json文件 { "webroot": "wwwroot", "version": "1.0.0-*", "dependencies": { "Microsoft.AspNet.Authentication.Cookie

我最近开始将一个MVC项目从MVC5迁移到MVC6,一切正常,除了预构建/后构建目标没有启动,我甚至在VS2015中打开了VS 2013项目(.csproj)并运行,但我在VS 2015中添加到新.xproj文件中的项目没有启动。知道会发生什么吗

谢谢

project.json文件

{
"webroot": "wwwroot",
"version": "1.0.0-*",

"dependencies": {
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta6-*",
    "Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-beta6-*",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta6-*",
    "Microsoft.AspNet.Mvc": "6.0.0-beta6-*",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta6-*",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6-*",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta6-*",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5-*",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta6-*",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta6-*",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta6-*",
    "Microsoft.Framework.Logging": "1.0.0-beta6-*",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta6-*"
},

"commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini"
},

"frameworks": {
    "dnx451": {
        "dependencies": {
            "Microsoft.Framework.Configuration.Json": "1.0.0-beta6",
            "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta6"
        }
    } 
},

"publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
],
"exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
]
}

ASP.NET 5不再使用csproj文件进行构建。它们仅由VS用于显示项目。一切都在
project.json


您必须将这些目标迁移到
project.json
,才能运行它们。下面是一个示例:

如果您为14.0版本的工具重新定义BuildDependsOn属性,它可以正常工作。这是VS目标使用的策略

<Target Name="CopyAutomapper">
   <ItemGroup>  
        <MySourceFiles Include="$(SolutionDir)\packages\AutoMapper\5.1.1\lib\net45\AutoMapper.dll"/>  
    </ItemGroup>  
    <Copy  
            SourceFiles="@(MySourceFiles)"  
            DestinationFolder="$(OutputPath)\$(Configuration)\net461\win7-x64"  
        /> 
</Target>
<PropertyGroup>  
    <BuildDependsOn>  
        $(BuildDependsOn);
        CopyAutomapper;
    </BuildDependsOn>  
</PropertyGroup>  

$(BuildDependsOn);
复印机;

你能分享
project.json
文件吗?@VictorHurdugaci done!您是否尝试过
dnu build
?我在projec.json文件中添加了以下内容,但到目前为止不起作用,这是我做错了什么<代码>“脚本”:{“后期生成”:[%project:Directory%/mkdir\%project:Directory%/tstFolder\']}