我有一个问题,在搜索时似乎会产生大量命中继续用作课程等。
我有一个实例,我找不到对我声称我错误的名称空间的任何引用。
我正在使用VS 2017共同编写.NET Core 2应用程序并获取上述问题。奇怪的是,如果我将代码推向TFS,而我的同事则将其拉下来,他就不会遇到问题。如果我擦拭副本并自己拉下新副本,我仍然会遇到问题。
changeformviewmodel.cs
using ChangeRequestForm_Data.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace ChangeRequestForm_Web.ViewModels
{
public class ChangeFormViewModel
{
public ChangeRequest ChangeRequest { get; set; }
public ChangeProfile ChangeProfile { get; set; }
public List<ChangeDataItem> ChangeDataItems { get; set; }
}
}
有问题的线是
public ChangeRequest ChangeRequest { get; set; }
changerequest.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace ChangeRequestForm_Data.Models
{
public class ChangeRequest : BaseEntity
{
public string ChangeTitle { get; set; }
public bool ChangeSubmitted { get; set; }
public bool ChangeCompleted { get; set; }
}
}
我已经检查了我的VS安装,并确认我也使用与同事相同的版本。这已经发生在两个不同的项目上。
编辑:如果我使用changerequestform_data.models.changerequest,这起作用,实际上是我在上一个项目中解决问题的方法。当我的同事拉动我的更改时,他会在VS中突出显示,这表明它可以优化,因为完整的参考是无关紧要的。
尝试使用完全合格的名称
public ChangeRequestForm_Data.Models.ChangeRequest ChangeRequest { get; set; }
您需要在模型类别定义之前正确设置项目名称空间,而无需完全合格的名称。