Я получаю ошибку в C # «Тип или имя пространства имен не существует в пространстве имен» - PullRequest
0 голосов
/ 03 февраля 2019

Я получаю ошибку в 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;

Вот скриншоты Основной

Класс

ответ на вопрос

ответ на вопрос2

Ответы [ 2 ]

0 голосов
/ 21 августа 2019

У меня была эта проблема ... однако у меня было два класса в одном пространстве имен, но в разных проектах.Все, что мне нужно было сделать, чтобы это исправить - добавить ссылку на проект напрямую.

0 голосов
/ 03 февраля 2019

На втором снимке экрана в в более ранней редакции вашего вопроса четко показан класс BlockChain как "Разные файлы" в Visual Studio:

second screenshot

Страница MSDN для проекта "Разные файлы" говорит (выделено мной):

Когда пользователь открывает элементы проекта, среда IDE присваивает проекту "Разные файлы" любые элементы.которые не являются участниками каких-либо проектов в решении .

Предположительно, вы пытались решить проблему, поэтому вы поставили static, но это не сработаетпотому что тогда вы не можете создать экземпляр BlockChain.

Ваш вопрос является дубликатом Visual Studio - проект отображается как «Разные файлы» .

Решение / a состоит в том, чтобы щелкнуть правой кнопкой мыши по плохому файлу в обозревателе решений, удалить его из проекта, а затем повторно добавить его, например, этот ответ .

...