Xamarin 如何在Visual Studio 2017中保存解决方案

Xamarin 如何在Visual Studio 2017中保存解决方案,xamarin,visual-studio-2017,Xamarin,Visual Studio 2017,我来自Unix背景,习惯于使用Makefile来构建东西,现在我必须在被称为Visual Studio 2017的错综复杂的小段落中找到自己的路 基本上:我只想将导入Visual Studio 2017的解决方案(例如,将其移动到另一台机器)保存到某种合理的结构中。我不知道该怎么做 我使用的解决方案来自GitHub,包大约为590 KB,由32个文件组成。(我下载了.zip并将其解压缩,然后通过单击.sln-文件在IDE中打开 在Visual Studio中运行它(未更改)后,它已膨胀到4 MB

我来自Unix背景,习惯于使用
Makefile
来构建东西,现在我必须在被称为Visual Studio 2017的错综复杂的小段落中找到自己的路

基本上:我只想将导入Visual Studio 2017的解决方案(例如,将其移动到另一台机器)保存到某种合理的结构中。我不知道该怎么做

我使用的解决方案来自GitHub,包大约为590 KB,由32个文件组成。(我下载了.zip并将其解压缩,然后通过单击
.sln
-文件在IDE中打开

在Visual Studio中运行它(未更改)后,它已膨胀到4 MB和134个文件。显然,由于我运行它,已创建了许多临时文件。复制这种臃肿的目录结构是不实际的,还有其他一些方法(即在GitHub上共享其解决方案的家伙使用的保存方法)必须存在

我想在删除所有临时文件的情况下保存它

有一个Build»Clean解决方案——但它似乎并没有摆脱临时文件

我也尝试过:File»Save all。我不明白这个命令应该如何工作。它不询问在哪里保存内容,只是在屏幕底部的状态栏上说“Item(s)saved”。查看文件系统中的内容,我无法找到任何保存的内容。对我来说,这个命令似乎没有任何作用

我已经搜索过了,但到目前为止还没有找到Visual Studio 2017(旧版本的配方似乎不再有效)


保存一个解决方案是开发人员经常做的事情,所以我肯定错过了一些明显的事情。

解决方案实际上没有“另存为…”的概念。如果您想将整个解决方案复制到其他地方,通常只需将它所在的整个文件夹复制到其他地方

您有许多额外文件的原因是:

  • 将有一个.git子文件夹,其中包含git存储库。如果不需要保留指向此存储库的任何链接,可以删除/避免复制此存储库。根据git repo中的历史记录,此文件夹甚至可能比解决方案本身大得多

  • VS将为各种内务管理活动创建一个.VS子文件夹;您通常可以避免复制它

  • 在每个项目的文件夹中,在您构建解决方案后,将有obj和bin子文件夹。这些子文件夹在构建时根据需要重新创建,不需要用于副本


如果忽略上述内容复制所有内容,您可能会发现目标文件的大小更符合您的预期。

谢谢!删除您指出的文件夹会使我恢复到595 KB和33个文件,这要好得多。解决方案仍然可以重建。我将比较文件树,以了解fille#33也是如何创建的本地用户设置的s.user文件,您也可以忽略。可能是#33。对!再次感谢。