vscode omnisharp不适用于解决方案,但适用于项目

皮奥特·M。

我的文件夹结构如下:project / csproj A,project / csproj B如果在vs代码项目目录中打开,omnisharp仅适用于csprojB。如果我在vs代码project / csproj A目录中打开,则omnisharp适用于此项目。

如何解决该问题,以便我可以打开项目目录并为两个项目使用有效的omnisharp?

如果重要的话,残破的项目是nunit类型。我尝试重新加载vscode,禁用/启用omnisharp。我在空目录中创建了项目

dotnet new nunit -n=projectB
作为一个

解决方案由sln文件指定,如果还没有解决方案,只需在解决方案级别的文件夹中创建一个新解决方案

dotnet new sln

然后,您必须将项目引用添加到解决方案

dotnet sln path/to/solution add path/to/project

如果omnisharp没有更新它,请重新启动它或vs代码。

Omnisharp只能支持一个项目或解决方案,因此,要支持多个项目,您必须使用“解决方案”,它不仅是文件夹,而且带有sln文件。

您的文件夹结构是反模式的,自然不受支持,因为.NET Core使用SDK样式的csproj项目,该项目将所有源文件添加到项目级文件夹(csproj文件所在的位置)中,因此一个项目中包含多个cproj文件级文件夹仅适用于具有多个定位的一个项目。如果项目A和项目B位于同一文件夹中,则意味着它们可能包含重复的源文件,这可能会导致类型冲突,除非您分别在csproj文件中指定了源排除。

建议的文件夹结构是

<Solution and git repository level folder>
 |-- src
 |    |-- <Project level folders>
 |    |    |-- <Folder structures based on namespace>
 |    |    |    └-- <Source files>
 |    |    |-- <Asset files with approprate folder structure>
 |    |    └-- <The csproj file>
 |    |-- Directory.Build.props (Common MSBuild props for all src projects)
 |    └-- Directory.Build.targets (Common MSBuild targets for all src projects)
 |-- test
 |--  └-- <Test projects with similar folder structure to src>
 |-- build
 |--  └-- <Common MSBuild props and targets files to be referenced by src and test>
 |-- docs
 |    └-- <Documents>
 |-- <Other repository assets>
 └-- <The sln file>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VSCode 智能感知不适用于解决方案下的一个 c# 项目

vscode选择代码块不适用于python方法

VSCode Vim搜索不适用于正斜杠

VSCode Intellisense不适用于Webpack +别名

VSCode调试不适用于NodeJs应用程序

VSCode自动补全不适用于Jupyter Notebook

vscode打字稿intellisense不适用于evernote

VSCode 智能感知不适用于 pygame

在 Codepen 中运行的代码不适用于 vscode

为什么我的 CSS 没有被应用?它适用于可待因,但不适用于 VSCode

VSCode中的Flutter beta热重装适用于Web,但不适用于iOS和Android(适用于Android Studio)

JuMP查询解决方案不适用于for循环

方法仅适用于.select或.reject,不适用于.map解决方案

NuGet适用于多个项目的解决方案

编码新功能,可在代码块中使用,但不适用于vscode

VSCode断点不适用于带有gulp-sourcemaps生成的sourcemap的打字稿中

vscode 的语义标记着色不适用于字符串

VSCode dart代码自动完成不适用于软件包

VSCode代码段扩展不适用于字符串

数据目标数据切换不适用于 vscode

Formatter black 不适用于我的 VSCode ......但为什么呢?

即使安装在我的 PC 上,BeautifulSoup 导入也不适用于 vscode

适用于Android Studio的VSCode键盘快捷键

为什么此解决方案适用于 Javascript 而不适用于 Python?(动态编程)

为什么 howSum 解决方案适用于 Javascript 而不适用于 Python?(动态编程)

CSS 不适用于我的 HTML 文件。在 Chrome、Firefox 或 VSCode Live Server 中都没有

适用于Python 2.6的浮动比较解决方案

适用于PWA / SPA的Google Ads解决方案?

适用于Java的最优雅的isNumeric()解决方案