MSBuild CopyFilesMarkedCopyLocal实体框架问题

本文关键字:问题 框架 实体 CopyFilesMarkedCopyLocal MSBuild | 更新日期: 2023-09-27 17:57:28

我有一个项目在本地计算机上使用MSBuild生成,但不在生成服务器上。我已经在构建服务器上安装了visualstudio,项目在构建服务器中构建良好。

我从MSBuild错误中得到以下内容:-

错误CS0012:类型系统数据实体果心对象。DataClasses。EntityObject"已定义在未被引用的程序集中。您必须添加对的引用程序集的EntityFramework,版本=6.0.0.0,…

在MSBuild输出中,我能找到的唯一区别是工作构建说_CopyFilesMarkedCopyLocal和我的实体框架DLL是跨复制的。在从未出现的失败构建上。我正在使用Visual Studio 2013和。净4.5,任何帮助都将不胜感激。

以下是在失败的构建中从未出现的部分。

_CopyFilesMarkedCopyLocal:正在从"C:''CodeBase''DalerPortal''packages''EntityFramework.66.1.1''lib''net45''EntityFramework.dll"复制文件到"….''Assemblies''EntityFramework.dll"。正在从复制文件"C:''CodeBase''DalerPortal''packages''EntityFramework.66.1.1''lib''net45''EntityFramework.SqlServer.dll"到"….''Assembly''EntityFramework.SqlServer.dll"。正在复制文件从…起"C:''CodeBase''DalerPortal''packages''EntityFramework.66.1.1''lib''net45''EntityFramework.xml"到"….''Assembly''EntityFramework.xml"。正在从复制文件"C:''CodeBase''DalerPortal''packages''EntityFramework.66.1.1''lib''net45''EntityFramework.SqlServer.xml"到"….''Assembly''EntityFramework.SqlServer.xml".

MSBuild CopyFilesMarkedCopyLocal实体框架问题

这个错误基本上说msbuild找不到System。数据实体

如果我正确理解了你的问题:msbuild在你的本地机器上工作,而在VisualStudio中的构建服务器上构建项目则工作。

因此,区别可能在于安全环境。当你在本地机器上运行msbuild时,你就是在按自己的方式运行它。如果msbuild在生成代理的安全上下文中运行在服务器上,则生成代理的标识可能在访问系统时出现问题。数据实体

另一种可能性是System的位置。数据实体,检查它是如何被引用的。