Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 缺少程序集引用?TFS中的Umbraco 7项目_.net_Tfs_Nuget_Umbraco_Azure Devops - Fatal编程技术网

.net 缺少程序集引用?TFS中的Umbraco 7项目

.net 缺少程序集引用?TFS中的Umbraco 7项目,.net,tfs,nuget,umbraco,azure-devops,.net,Tfs,Nuget,Umbraco,Azure Devops,我们最近尝试从Mercurial迁移到TFS/Visual Studio online,以实现项目的源代码控制 我们主要与Umbraco合作,创建了几个项目,并使用Mercurial在多台机器上共享这些项目 然而,在TFS中,我们只有问题 我已经获取了最新的代码库,并将其签入服务器,以确保我没有提交bin文件夹或packages文件夹 当有人从TFS下拉项目时,应在本地计算机上重建bin文件夹中的所有DLL。类似地,这也应该发生在我们从Nuget使用的包中,因为我们的项目包含一个packages

我们最近尝试从Mercurial迁移到TFS/Visual Studio online,以实现项目的源代码控制

我们主要与Umbraco合作,创建了几个项目,并使用Mercurial在多台机器上共享这些项目

然而,在TFS中,我们只有问题

我已经获取了最新的代码库,并将其签入服务器,以确保我没有提交bin文件夹或packages文件夹

当有人从TFS下拉项目时,应在本地计算机上重建bin文件夹中的所有DLL。类似地,这也应该发生在我们从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文件夹中有许多项目带有黄色三角形,表示警告


是否有人知道如何纠正这些问题,因为目前TFS看起来像是一个禁区,尽管完全相同的项目在Mercurial中以相同的方式管理时工作得非常完美。

在签入TFS之前,您是否能够在tge文件夹中构建?是的,我是。有趣的是,我尝试从我的机器上删除存储库,然后将其从服务器上恢复。成功了。当我用同事的机器试过的时候,把它拉下来就坏了。另一方面,它确实做到了。然后我在家里的一台虚拟机上试用了它,但它不起作用。很明显,有些地方出了问题。听起来你的源代码中缺少了一些只有人们安装的东西。源代码中没有缺少任何东西。所有软件包都是通过NuGet安装的,这意味着依赖项存储在解决方案的package.config文件中。然后在外部机器上恢复这些。nuget包中的一些依赖项丢失了一段时间。修复了最新版本7.2.6,但如果您使用的是旧版本,则可能存在问题。