VS Code中存在多个解决方案文件时,dotnet恢复未创建bin

时间:2019-05-08 20:40:21

标签: c# visual-studio-code .net-core intellisense

我有一个应用程序,其中包含两个.csproj文件和两个.sln文件,每个.csproj一个。当我运行dotnet restore program_one.sln时,它会按预期创建一个binobj文件夹。但是,当我运行dotnet restore program_two.sln时,它只会创建obj文件夹,而没有bin时,我的智能感知将失败,就像我安装的大多数插件一样。

我已经在Visual Studio中打开了这个项目,并且两个解决方案都没有问题且智能感知工作也没有问题。

如果我删除program_one.sln然后恢复program_two.sln,它将包含一个bin文件,并且一切正常。这仅仅是VS Code不支持的东西吗?我需要对我的launch.jsontasks.json进行更改吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

这个问题最终与dotnet restore毫无关系,而是创建了bin文件夹的omnisharp。 Omnisharp只能加载一个解决方案文件,因此最终这种情况会导致一些问题。

通过Ctrl + Shift + P / CMD + Shift + P使用omnisharp命令,可以告诉它加载一个OmniSharp: Select Project命令提供不同的解决方案。