Mono 如何在os x和vs代码上处理多个.net项目

Mono 如何在os x和vs代码上处理多个.net项目,mono,projects-and-solutions,visual-studio-code,dnx,Mono,Projects And Solutions,Visual Studio Code,Dnx,我正在尝试使用vs代码创建一个典型的解决方案/项目布局。我使用yoaspnet创建了各种库,但我不知道如何在vs代码中引用项目。我是否在根目录下使用单个project.json?它如何知道启动项目和入口点是什么?还有,有没有办法在名称空间上获得intellisense 如果不使用Visual Studio(完整版本),则不需要解决方案或xproj文件。您只需使用文件夹和project.json文件来标记您的项目,然后每个项目都可以在项目文件的dependencies部分添加对另一个项目的引用,如

我正在尝试使用vs代码创建一个典型的解决方案/项目布局。我使用
yoaspnet
创建了各种库,但我不知道如何在vs代码中引用项目。我是否在根目录下使用单个project.json?它如何知道启动项目和入口点是什么?还有,有没有办法在名称空间上获得intellisense

如果不使用Visual Studio(完整版本),则不需要解决方案或xproj文件。您只需使用文件夹和
project.json
文件来标记您的项目,然后每个项目都可以在项目文件的
dependencies
部分添加对另一个项目的引用,如本例所示:

编辑(评论摘要):

  • 要引用其他文件夹中的项目,请将它们添加到
    global.json
    文件中
  • 要在VS代码中获得intellisense,必须选择一个项目(窗口右下角有一个下拉列表)

是的,但我还没有找到一个示例,其中我的依赖项位于相邻文件夹中,就像典型的解决方案一样。一旦我添加了,我就不知道该如何编译。哦,没问题。这是通过使用
global.json
实现的。将包含源的文件夹添加到该文件中。下面是一个示例:发现算法在当前项目所在的文件夹和
global.json
中的任何文件夹中查找项目引用。好的,我注意到示例的project.json有
“compile”:[“../../shared/***.cs”]
。我认为,我应该在任何本地项目依赖项中进行全局搜索,以便我的项目能够编译?不。如果在
compile
中包含某些内容,则这些文件将在项目的程序集中编译。如果您在project.json文件中引用一个包,那么如果dnx找到它的源代码,它将使用它们并编译一个项目引用,否则它将尝试查找包(nupkg),您应该拥有完整的intellisense,就像在完整VS中一样。您是否选择了一个项目(右下角)?