首页 文章

Unity项目及其visual studio解决方案文件

提问于
浏览
1

Background 我一直在尝试团结,hololens并用git管理它们,并且发生了一些奇怪的事情发生在我身上 . 到目前为止,每次我创建一个统一项目时,我都会得到一个visual studio解决方案和一个项目文件 . 每次 . 但是一旦我引入git来管理它们,这些文件就会被忽略(它们位于.gitignore文件中,例如github为Unity项目生成) .

所以我做的是以下内容:

  • 我创建了一个团结项目

  • 我添加了git

  • 初次提交后,我推入了github

  • github存档 - 按预期 - 忽略任何可视工作室解决方案或项目文件(仅限资源和项目设置)

  • 为了实验,我从github下载了项目

  • 我用Unity打开了它 .

正如预期的那样,Unity会重建许多已被.gitignore文件忽略的文件夹,但它没有重建解决方案文件

这是我第一次看到没有解决方案文件的团结项目 . 不过我建了它并且效果很好(它适用于hololens)

然而它仍然让我感到烦恼,所以在this answer中写道我找到了恢复visual studio解决方案文件(和项目文件)的方法

The question

什么是Unity项目的visual studio解决方案文件(和项目) . 它肯定不需要它和链接问题中没有回答的问题:为什么会发生这种情况?

1 回答

  • 0

    Visual Studio项目基本上是您在Visual Studio中创建的任何内容 . Web应用程序,网站,插件,服务,控制台应用程序,桌面程序等 . 它包含您的所有内容,脚本和逻辑 .

    Visual Studio解决方案本质上是项目的容器/文件夹 . 当多个项目存储在一个解决方案中时,它非常方便,并且可以更轻松地管理项目 . 所有项目都在同一个解决方案中,但也可以独立工作(只要它们没有相互引用) .

    将解决方案视为Visual Studio关联和存储所有文件和项目的方式 .

    我可能在一个位置有一个我想要的三个不同图层的网站 . 数据层,前端和电子邮件服务 . 所有这些都将存储在一个解决方案中,结构如下:

    MySite.sln
    | MySite.Data.csproj
    | MySite.Web.csproj
    | MySite.Email.csproj
    

    或者,对于游戏,它可能是:

    MyGame.sln
    | MyGame.ClientLogic.csproj
    | MyGame.ServerLogic.csproj
    

    这使得项目的工作变得简单,因为它们都存储在一个解决方案下的单个位置 .

相关问题