我一直在寻找这个问题的答案,但我找不到相关的文档。我在这里发现了一些类似的问题,但没有一个完全覆盖它?
项目目录中的所有不同文件都有什么作用?我试图让我的项目开源,我不想在我的存储库中有大量不必要的文件。当用户最初加载项目时,哪些文件至关重要以及将生成哪些文件?重要的是要注意这是一个VB表单应用程序
基本目录:
*.vb
*.Designer.vb
*.resx
*.vbproj
*.sln
*.vbproj.user
*.config
基目录中的任何其他文件夹?
*/bin
*/Collection
*/My Project
*/obj
*/Resources
答案 0 :(得分:4)
*.suo
和*.user
个文件。它们存储用户特定的设置,例如窗口排列,打开文件等。只要打开解决方案,Visual Studio就会生成这些文件。
*.vb
个文件有点重要,因为它们包含您的源代码......
*.sln
和*.vbproj
文件分别告诉Visual Studio哪些项目在解决方案中,哪些文件在项目中。它们还包含项目特定的设置,例如构建平台,自定义构建事件,目标.NET Framework等。
*.resx
和app.config
可能很重要,具体取决于您的项目。发布项目时不应忽略它们,但是因为它们是Visual Studio项目的一部分。如果真的不需要它们,你可以将它们从项目中删除。
修改强>
文件夹bin
和obj
是Visual Studio生成编译输出的位置,因此在发布项目源代码时不应包含这些输出。任何其他文件夹都是特定于项目的,因此如果需要或不需要,它将取决于您的项目。
根据经验,在发布源代码时,应排除任何自动生成的内容。
另外,如果您还没有,则应使用版本控制系统(例如Subversion或GIT)来管理您的来源。如上所述的任何基本文件/文件夹都应该放在那里。