我有一个问题,在搜索 SO 时似乎会产生大量点击,但是我读过的每个实例都清楚地表明,海报实际上正在使用名称创建 namespace ,然后他们继续作为类再次使用等等
我有一个实例,我找不到任何对其声称我误用的命名空间的引用。
我正在使用 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; }
关于c# - xxxxx 是一个命名空间,但像类型一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863533/