这是一个困扰我已久的问题,但我还没有找到一个好的解决方案。
我正在使用带有Subversion和Ankhsvn的Visual Studio 2010。它非常好用,但我的最大问题是它只检索和管理“包含在项目中”的文件。在许多情况下,这很棒,但当你想要一个包含在解决方案中但不想在项目本身中拥有的对象文件夹时(在这种情况下为Web项目),它就有些糟糕了。
在这种情况下,我想将一些第三方DLL包含在源代码控制中(以便在与版本控制同步时保持最新)。我不希望开发人员单独安装第三方dll。通常会发生的是,您从其他位置引用DLL,它们会在编译时复制到bin文件夹中。
我不想将它们包含在项目中,因为我不希望在发布网站时将它们复制到Web服务器上(除了它们应该在其中的bin目录中)。我考虑创建一个专门的项目来处理这些问题,但这将创建一个没有用途的dll,然后被引用并复制到bin文件夹中。
我还尝试从bin文件夹中检查它们,但这会导致许多问题,其中文件未正确同步,Subversion说有一个已经存在的版本文件夹等等。这似乎是Subversion或Ankhsvn问题,而不是Visual Studio问题。因此,我尝试保持bin文件夹不受版本控制的影响。
您如何在项目中解决这个问题?