【发布时间】:2016-03-20 15:35:00
【问题描述】:
我很好奇是否可以在只有 project.json 和 global.json 文件且缺少所有 MSBuild 设置(如 .sln 和 .xproj)的 C# 项目上运行 dnu build。这是我的目录结构:
LibFoo/
-global.json
-src/
--LibFoo/
---project.json
---QuuxBar.cs
-test/
--LibFoo.Tests
---project.json
---QuuxBarTests.cs
当我 cd 到 repo 根并运行 dnu build global.json 时,我得到的输出如下:
$ dnu build global.json
Microsoft .NET Development Utility Mono-x64-1.0.0-rc1-16231
Unable to locate project.json.
Total build time elapsed: 00:00:00.0017763
Total projects built: 1
我该怎么办?我应该运行某种骇人听闻的东西,在目录中找到所有project.json 文件并在它们上运行dnu build?在不明确了解 repo 中的所有子项目的情况下,有什么方法可以做到这一点?
例如,如果这是我的构建脚本:
#!/usr/bin/env bash
dnu build src/LibFoo/project.json
dnu build test/LibFoo.Tests/project.json
然后我在 src/ 目录下又添加了 10 个项目,有什么方法可以在不向构建脚本添加 10 行的情况下完成这项工作?
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: c# asp.net .net asp.net-core dnx