.net 缺少程序集引用?TFS中的Umbraco 7项目
我们最近尝试从Mercurial迁移到TFS/Visual Studio online,以实现项目的源代码控制 我们主要与Umbraco合作,创建了几个项目,并使用Mercurial在多台机器上共享这些项目 然而,在TFS中,我们只有问题 我已经获取了最新的代码库,并将其签入服务器,以确保我没有提交bin文件夹或packages文件夹 当有人从TFS下拉项目时,应在本地计算机上重建bin文件夹中的所有DLL。类似地,这也应该发生在我们从Nuget使用的包中,因为我们的项目包含一个packages.config文件 这一切似乎都按预期工作,但是,当我在从TFS签出最新版本(其中只有一个版本)后在构建后运行解决方案时,我收到以下错误: “/”应用程序中出现服务器错误.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
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,但如果您使用的是旧版本,则可能存在问题。