我的SVN代码存储库中是否需要bin\debug\appName.vshost.exe和appName.vshost.manifest?

Bru*_*Lee 4 .net c# svn visual-studio-2008

我正在构建一个基于示例应用程序的应用程序,它是用.NET 2中的C#编写的,并且构建在VS2008上.此应用程序主要是COM应用程序的包装器.但是我在.NET 3.5中编译它.

示例应用程序附带了以下文件bin\debug:

  • appName.vshost.exe
  • appName.vshost.exe.manifest

我注意到,我可以删除这些文件和VS重新建立vshost.exe和vshost.manifest文件似乎与修改日期相同,就好像VS的地方复制在删除的文件.

我的问题是,我应该把这些文件放在我的SVN代码库中吗?

Han*_*ant 9

您列出的这两个文件实现了Visual Studio"托管过程".它是CLR的托管版本,旨在改善调试体验.它解决了一些安全问题,最明显的副作用是它将使用GUI应用程序中的Console.WriteLine()写入的输出重定向到"输出"窗口.

这些文件不是您项目的一部分,并且在使用Build + Clean时不会被删除.实际上,您无法删除.exe文件,它在Visual Studio中打开项目时始终在运行.您可以使用Project + Properties,Debug,向下滚动,"启用Visual Studio主机进程"勾选禁用主机进程功能.没有令人信服的理由这样做.

无需检查这些内容,Visual Studio会在您签入项目并在VS中加载项目时重新生成它们.通常,您永远不需要从bin子目录中检查任何内容,它的内容总是通过构建项目来重新创建.


sbi*_*sbi 5

在一切debug(或release)文件夹中生成.生成的所有内容都不应该被签入.

如果有疑问,只需对其他文件夹(甚至机器)进行新的结账,并尝试从中构建.如果缺少某些东西,就会发现它.