Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复C中导入的未找到项目错误#_C#_.net_Unix_.net Core - Fatal编程技术网

C# 如何修复C中导入的未找到项目错误#

C# 如何修复C中导入的未找到项目错误#,c#,.net,unix,.net-core,C#,.net,Unix,.net Core,在我开口之前,我是C#的新手,所以如果我有点不知所措,请原谅我。我试图在一些简单的代码上运行“dotnet”。我的电脑是mac电脑,所以它是基于Unix的。以下是我正在尝试运行的代码: class MyApp { static void Main() { System.Console.WriteLine("Hello, C#!"); } } 但是,每次我在终端中输入“dotnet run”时,我都会遇到以下错误: /usr/local/share/dotnet/sdk/3.0

在我开口之前,我是C#的新手,所以如果我有点不知所措,请原谅我。我试图在一些简单的代码上运行“dotnet”。我的电脑是mac电脑,所以它是基于Unix的。以下是我正在尝试运行的代码:

    class MyApp { static void Main() {
     System.Console.WriteLine("Hello, C#!"); } }
但是,每次我在终端中输入“dotnet run”时,我都会遇到以下错误:

/usr/local/share/dotnet/sdk/3.0.100/Current/Microsoft.Common.props(62,3): 错误MSB4019:未找到导入的项目“/Users/steelwind/HardWay/c#::.NET/Chapter01/HelloCS/obj/HelloCS.csproj.*.props”。确认声明中的路径正确,并且文件存在于磁盘[/Users/steelwind/HardWay/c#::.NET/Chapter01/HelloCS/HelloCS.csproj] 构建失败。修复生成错误并重新运行

文件结构为:

  HelloCS
    -HelloCS.csproj
    -HelloCS.sln
    -MyApp.cs
    -obj
      -HelloCS.csproj.nuget.cache
      -HelloCS.csproj.nuget.dgspec.json
      -HelloCS.csproj.nuget.g.props
      -HelloCS.cdproj.nuget.g.targets
      -project.assets.json
控制台的预期输出是将“Hello,C#!”输出到终端。

从目录路径中删除冒号(:)应该可以解决这个问题,我不确定它为什么会中断,但可能与Windows中文件夹或文件名中不能有冒号有关


回答未来访问者的可见性问题。

根据错误消息,您似乎正在使用unix变体操作系统。我建议你在你的问题中添加一个与此相关的标签是值得的。我猜这也适用。使用正确的标签可以帮助正确的人看到你的问题。只需更新标签和一些文本。谢谢你的建议。也许这有帮助?另一个类似的,但没有什么太有用的(我只是把这些问题联系在一起,因为它们似乎是相关的……所以你显然不是唯一的一个人。我解决了这个问题。我只是摆脱了:在我的路径中,它现在工作得很好。谢谢你的帮助!这对我来说非常有用!对我来说,冒号是安装在Linux盒上的windows磁盘名中的。)。