根目录下 sln 和 csproj 区别
sln: solusion 简写,即解决方案
csproj:c sharp project 简写,即 C# 项目
解决方案sln是项目csproj的集合,项目是文件的集合。
一个 sln 中可以包含多个 csproj。
一个 csproj 可以包含多个文件。
csproj 可以作为单独的项目运行,也可以在 sln 中添加 csproj 统一管理。
sln 和 csproj 都可以双击运行,如果解决方案中只有一个项目那么两个方式是没有区别的;
但是如果一个解决方案中包含多个项目,sln 会加载该解决方案中所有的项目,而 csproj 只会加载当前项目。
如果不小心删了
可以点
重新生成
一般来说新创建的cs类 vscode里是找不到的
这时候只要切回unity
他就自动改变 Assembly-CSharp.csproj
把你新创建的cs文件加进去
这时候切回vscode 就有代码提示了
Assembly-CSharp.csproj文件是unity自己维护的 你改了 可能也会消失
官方文档是这么说的
启用此设置可生成所有 .csproj 文件。代码编辑器使用 .sln 和 .csproj 文件来访问有关项目的数据。.csproj 文件以 XML 格式存储描述性数据或元数据。此数据可能包括版本信息、平台要求、构建文件或数据库设置。
当这些文件存在时,代码编辑器可以使用其中包含的数据来提供有用的功能,例如突出显示潜在的编译错误。启用此设置可指示 Unity 在项目中尽可能创建 .csproj 文件。