c# - xxxxx 是一个命名空间,但像类型一样使用

标签 c# .net visual-studio asp.net-core-mvc

我有一个问题,在搜索 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/

相关文章:

c# - Apache Avro for c# vs Microsoft.Avro.Core

C# VS 卸载程序

c# - FluentMigrator 命令返回未找到迁移

c++ - 项目配置与 PropertyGroup (MSBuild)

visual-studio - 如何使用 NHibernate 将 SQL 调用记录到 Visual Studio 的控制台?

visual-studio - 在 Visual Studio 中是否有任何合并冲突的快捷键

c# - 在 WSL 2 中启用 systemd

c# - 使用 X509 私钥在 dotnet core v2 (SHA256) 中签署数据

asp.net - 哪个更好 : to sort results at the database level or at the application level

c# - winform控件中文本中的一个粗体字