如何构造和运行一个多项目的dnx项目?
How to structure and run a multi-project dnx project?
我正在尝试开始使用 DNX,但我很难弄清楚如何构建多项目项目。
我环顾四周,发现大多数项目的结构似乎都是这样的:
global.json
src/
ProjectA/
ProjectA/project.json
ProjectB/
ProjectB/project.json
test/
ProjectA.Test/
ProjectA.Test/project.json
ProjectB.Test/
ProjectB.Test/project.json
据我了解,global.json
指向不同的项目,不同的 project.json
文件定义了特定的项目。
我有一个类似的结构,只是我只有一个名为 HelloWorld 的项目。这个项目是一个控制台应用程序。我计划最终添加更多项目并添加它们之间的依赖关系。现在我只想能够构建它们。
如果我转到 src/HelloWorld/
目录并 运行 dnx run
一切正常。问题是我不想去那个目录。我宁愿在我的项目的根目录中(包含 global.json
的目录)。
如何才能 运行 我的控制台应用程序项目而不必位于该特定项目的目录中?我希望能够用像 dnx run
.
这样简单的东西来做到这一点
您可以很容易地将您想要的项目传递给 运行,传递给 dnx
。不幸的是,对于您的用例,它不会让它变得更容易(尽管您总是制作一个 .cmd/.sh/.ps1 文件来为您执行命令)。
命令将是:
dnx -p ./src/HelloWorld run
-p 必须紧跟在 dnx 之后,否则您不会将参数传递给 dnx,因为它假定 -p 参数将用于您尝试的实际命令 运行.
我正在尝试开始使用 DNX,但我很难弄清楚如何构建多项目项目。
我环顾四周,发现大多数项目的结构似乎都是这样的:
global.json
src/
ProjectA/
ProjectA/project.json
ProjectB/
ProjectB/project.json
test/
ProjectA.Test/
ProjectA.Test/project.json
ProjectB.Test/
ProjectB.Test/project.json
据我了解,global.json
指向不同的项目,不同的 project.json
文件定义了特定的项目。
我有一个类似的结构,只是我只有一个名为 HelloWorld 的项目。这个项目是一个控制台应用程序。我计划最终添加更多项目并添加它们之间的依赖关系。现在我只想能够构建它们。
如果我转到 src/HelloWorld/
目录并 运行 dnx run
一切正常。问题是我不想去那个目录。我宁愿在我的项目的根目录中(包含 global.json
的目录)。
如何才能 运行 我的控制台应用程序项目而不必位于该特定项目的目录中?我希望能够用像 dnx run
.
您可以很容易地将您想要的项目传递给 运行,传递给 dnx
。不幸的是,对于您的用例,它不会让它变得更容易(尽管您总是制作一个 .cmd/.sh/.ps1 文件来为您执行命令)。
命令将是:
dnx -p ./src/HelloWorld run
-p 必须紧跟在 dnx 之后,否则您不会将参数传递给 dnx,因为它假定 -p 参数将用于您尝试的实际命令 运行.