类型或命名空间不存在

时间:2018-07-24 15:26:48

标签: c# msbuild

我试图通过我在互联网上遇到的大量帖子来解决此问题,但无济于事。我的TFS Build Server出现编译错误。它在我的机器上可以正常编译,但是出现如下错误:

Infrastructure\Data\DataContext.cs (6, 26)  

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

Infrastructure\Data\DataContext.cs (13, 32)  

The type or namespace name 'DbContext' could not be found (are you missing a using directive or an assembly reference?)

这是我的代码的样子:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.SqlClient;
using TEST.Core.Models;
using TEST.Core.ResultSets;

namespace TEST.Infrastructure.Data
{
    public class DataContext : DbContext
    {
        #region Local Properties

        public DbSet<Region> Regions { get; set; }
        public DbSet<Country> Countries { get; set; }
        public DbSet<City> Cities { get; set; }

我刚刚将项目从.NET 4升级到.NET 4.6.1。我刚刚将实体框架升级到6.2。它在我的机器上可以正常编译,但是当我检入所有内容并在TFS Build Server上进行编译时,由于这些消息而失败。我检查了一下,所有的包裹也都检入了。

1 个答案:

答案 0 :(得分:0)

即使错误消息显示了System.Data的问题,但真正的问题是未检入被引用的EntityFramework.dll