gpt4 book ai didi

c# - 在 Team City 上构建时,命名空间 'System.Data.Entity' 中不存在“验证”

转载 作者:行者123 更新时间:2023-11-30 12:45:26 26 4
gpt4 key购买 nike

我有一个在我的计算机上运行良好的项目,但是当我尝试在 Team City 上构建它时,我在我拥有的源文件中遇到以下构建错误

using System.Data.Entity;    
using System.Data.Entity.Validation;


CS0234: The type or namespace name 'Validation' does not exist in the namespace 'System.Data.Entity' (are you missing an assembly reference?)

我是否需要在运行 Team City 的服务器上手动安装 Entity Framework 才能正常工作?

激活 Nuget Restore 后更新:

这一定是某种配置问题。

我可以在构建日志中看到构建过程正在复制 .dll:

[Copy] Copying file from "D:\TeamCity\agent1\work\541c9f462afc285d\packages\EntityFramework.5.0.0\lib\net45\EntityFr    amework.dll" to "bin\Release\EntityFramework.dll".
[16:51:55][Copy] Copying file from "D:\TeamCity\agent1\work\541c9f462afc285d\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.xml" to "bin\Release\EntityFramework.xml".

但不久之后,它正在考虑一堆不同的位置,但不包括 bin\Release\EntityFramework.dll"文件夹。

更新 2:

手动将 .dll 复制到我的类库的 bin/release 文件夹有助于构建通过,但显然这不是可行的解决方案,因此需要继续寻找如何正确配置它。

更新 3:

我很遗憾地说,从来没有为此找到令人满意的解决方案,所以非常欢迎任何能够解决这个问题的天才。 :)

最佳答案

如错误提示您缺少程序集。正如@Shriroop 所建议的那样,这是在 EF 包中。

在编译步骤之前,添加 Nuget Installer 步骤。您应该设置几个选项,解决方案名称的路径,我建议您使用 nuget 2.7+ 和恢复模式:恢复。

要在 teamcity 中安装最新的 nuget 版本,请转到“管理”>“Nuget 设置”>“NuGet.exe”并获取最新版本。

这是 NuGet 安装程序步骤的示例:http://img.hihi.si/Upload/5PUm.png

关于c# - 在 Team City 上构建时,命名空间 'System.Data.Entity' 中不存在“验证”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com