【发布时间】:2015-10-14 14:32:25
【问题描述】:
我们知道您需要使用dnu 来构建ASP.NET 5 项目,但是TFS 2013 不知道如何使用dnu。
是否存在允许TFS 2013 构建ASP.NET 5projects 的流程?
我们可以例如替换默认命令并在构建定义中提供我们自己的命令吗?如果是怎么办?
【问题讨论】:
标签: asp.net-core-mvc build-definition dnu
我们知道您需要使用dnu 来构建ASP.NET 5 项目,但是TFS 2013 不知道如何使用dnu。
是否存在允许TFS 2013 构建ASP.NET 5projects 的流程?
我们可以例如替换默认命令并在构建定义中提供我们自己的命令吗?如果是怎么办?
【问题讨论】:
标签: asp.net-core-mvc build-definition dnu
Sul,克服缺少的 Microsoft.DNX.Props 未找到问题: 您基本上需要在 tfs 服务器上安装 Visual Studio Community 版本。请参阅此链接:
https://github.com/aspnet/dnx/issues/2373
之后,您可以使用预构建脚本解决问题以使用 DNU。
【讨论】:
您可以在一个 PowerShell 脚本中包含 dnu 命令,然后在构建定义的预构建脚本中添加 PowerShell 脚本。
所以,你需要
1)。创建一个 PowerShell 脚本文件以包含到期命令,例如名为 PreBuild.ps1。 PowerShell 文件类似于以下内容(只是给您一个简单的示例,您需要根据您的场景进行一些更改),引用自 link。
Get-ChildItem -Path $PSScriptRoot\ src -Filter project.json -Recurse | ForEach-Object { & dnu restore $_.FullName 2>1 }
【讨论】: