2011-04-25 39 views
1

我刚刚为TFS源代码控制添加了一个现有的解决方案。这是我第一次设置Team Foundation Server 2010,因为我意识到我需要进行版本控制。我是一名独立开发人员,我需要对我的所有项目进行版本控制。只需设置Team Foundation Server 2010并向TFS添加现有解决方案(ASP.NET MVC) - 现在无法调试!

不管怎么说,所以我只是设置了TFS,并且设置正确,没有错误。

问题出在这里:我一直在努力的一个现有项目构建得很好,并且在将该目录添加到TFS源代码控制之前运行正常。例如,我右键单击启动项目并选择Debug - > Start New Instance,然后启动Web浏览器并按预期运行我的项目。

但是,无论何时我将它添加到源代码管理并执行相同的步骤,它都会启动Web浏览器,并且它将在Web浏览器标题栏上放置标题页一秒钟,然后它会去远。我结束了一个空白的白色Web浏览器,没有任何东西。我的项目没有错误,没有问题。即使当我点击Web浏览器上的刷新时,它也会有一秒的“繁忙/加载”图标,然后停止。

任何想法?我做了这个项目的备份副本(不是在源代码控制下),并且当我尝试相同的事情时它仍按预期运行......这是非常令人沮丧的!感谢你的帮助!!

+3

当您将文件添加到TFS时,它将处于只读模式,直到您退出为止。也许一个必须被覆盖的文件处于只读模式。尝试检出整个应用程序。如果这样做,你应该从TFS中删除一些东西(例如输出文件夹)。 – hectorct 2011-04-25 04:36:16

回答

2

您将在TFS和外面项目之间看到的唯一区别是:

  • (如@hectorct评论)在TFS文件未签出将设置为只读。
  • 一些额外的信息将被添加到解决方案文件中的源代码管理绑定。但是,这些不会影响编译或运行解决方案。

编译失败的最可能的原因是您已将非源(中间和输出)文件添加到源代码管理。这些文件是由编译过程生成的,编译可能会失败,因为它们现在是只读的。

要解决此问题(在进行备份以防万一)后,请删除源代码管理浏览器窗口中的所有中间和输出文件,并检入此更改。具体来说,您需要删除obj和bin子目录中的所有内容,但根据您的项目类型也可能有其他文件。然后重建,一切都应该再次确定。

如果失败,则使用可以执行文件夹差异的Diff工具。在旧的(工作的)和新的(破碎的)代码文件夹上运行它以找出存在差异的地方。可能是因为丢失或更改了文件而导致问题,而问题与TFS本身无关。

相关问题