我们最近尝试从Mercurial迁移到TFS / Visual Studio,以便我们对项目进行源代码控制。
我们主要与Umbraco合作,创建了几个项目,并使用Mercurial在机器上共享它们。
然而,在TFS中,我们只有问题。
我已经使用了最新的代码库并将其签入服务器,确保我不提交bin文件夹或packages文件夹。
当有人从TFS下拉项目时,应在本地计算机上重建bin文件夹中的所有DLLS。类似地,这也应该与我们在Nuget中使用的包一起发生,因为我们的项目包含packages.config文件。
这一切似乎按预期工作但是,当我在从TFS(其中只有一个)签出最新版本后构建后运行我的解决方案时,我收到以下错误:
' /'中的服务器错误应用
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)
Source Error:
Line 22: using System.Web.WebPages;
Line 23: using System.Web.Mvc;
Line 24: using System.Web.Mvc.Ajax;
Line 25: using System.Web.Mvc.Html;
Line 26: using System.Web.Routing;
Source File: c:\Users\Development Machine\AppData\Local\Temp\Temporary ASP.NET Files\vs\32819576\90e5d864\App_Web_home.cshtml.65a2d1ee.g3sjlk5e.0.cs Line: 24
我已经检查过我的packages.config文件中的Microsoft.Asp.Net.MVC版本在恢复时应该是相同的并且它正确匹配但是,我的bin中有很多项目对其有黄色三角形的文件夹,表示警告。
有没有人有任何关于如何纠正这些问题的线索,因为尽管在Mercurial中以相同的方式管理完全相同的项目工作时,TFS看起来似乎是不行的。