我在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
答案 0 :(得分:0)
an earlier edit of your question中的第二个屏幕截图清楚地显示了BlockChain
类在Visual Studio中为“杂项文件”:
MSDN page for the Miscellaneous Files Project说(强调我):
当用户打开项目项时,IDE会将<其他>不是解决方案中任何项目成员的任何项目分配给其他文件项目。
大概是您在尝试解决此问题的过程中,因此将static
放在-中,但这无法正常工作,因为那样便无法创建BlockChain
的实例。 / p>
您的问题是Visual Studio - project shows up as “Miscellaneous Files”的重复项。
一种解决方法是在解决方案资源管理器中右键单击错误的文件,将其从项目中删除,然后重新添加,例如this answer。
答案 1 :(得分:0)
我遇到了这个问题...但是,我在同一名称空间下但是在不同项目中有两个类。为了解决这个问题,我要做的就是直接添加对项目的引用。