我在C#中收到错误消息:“名称空间中不存在类型或名称空间名称”

时间:2019-02-03 12:12:51

标签: c# error-handling namespaces

我在C#中收到错误消息:“名称空间中不存在类型或名称空间名称”。我到处都检查了一下,但是没有解决我的问题,这里是主程序

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using Newtonsoft.Json;
using BlockChainMySelf;
using Formatting = Newtonsoft.Json.Formatting;

namespace BlockChainMySelf
{
    class Program
    {
        static void Main(string[] args)
        {
            var startTime = DateTime.Now;

            BlockChainMySelf.BlockChain StepCoin = new BlockChain();
            StepCoin.CreateTransaction(new Transaction("Henry", "MaHesh", 10));
            StepCoin.CreateTransaction(new Transaction("lkjsdf", "MaADLKHesh", 15));
            StepCoin.CreateTransaction(new Transaction("Henry", "MaHesh", 20));
            StepCoin.CreateTransaction(new Transaction("Henry", "MaHesh", 60));
            StepCoin.ProcessPendingTransactions("Bill");

这是我要呼叫的班级

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using Newtonsoft.Json;
using BlockChainMySelf;
using Formatting = Newtonsoft.Json.Formatting;

namespace BlockChainMySelf
{
    public class BlockChain
    {
        IList<Transaction> PendingTransactions = new List<Transaction>();
        public IList<Block> Chain { set; get; }
        public int Difficulty { set; get; } = 2;

以下是屏幕截图 Main

Class

answerquestion

answerquestion2

2 个答案:

答案 0 :(得分:0)

an earlier edit of your question中的第二个屏幕截图清楚地显示了BlockChain类在Visual Studio中为“杂项文件”:

second screenshot

MSDN page for the Miscellaneous Files Project说(强调我):

  

当用户打开项目项时,IDE会将<其他>不是解决方案中任何项目成员的任何项目分配给其他文件项目。

大概是您在尝试解决此问题的过程中,因此将static放在-中,但这无法正常工作,因为那样便无法创建BlockChain的实例。 / p>

您的问题是Visual Studio - project shows up as “Miscellaneous Files”的重复项。

一种解决方法是在解决方案资源管理器中右键单击错误的文件,将其从项目中删除,然后重新添加,例如this answer

答案 1 :(得分:0)

我遇到了这个问题...但是,我在同一名称空间下但是在不同项目中有两个类。为了解决这个问题,我要做的就是直接添加对项目的引用。