运行 Microsoft Visual Studio Linux 中的 C# 项目

Run Microsoft Visual Studio C# project in Linux

我从 git 下载了一个 c# .net 项目到 ubuntu 并从 http://www.mono-project.com/download/#download-lin and also donet core from https://www.microsoft.com/net/core#linuxubuntu.

安装了 .net 库

当我 运行 donet restore 时,出现以下错误

/home/ubuntu/DotNetWallet/src/DotNetWallet/DotNetWallet.xproj(8,3): error MSB4019: The imported project "/usr/share/dotnet/sdk/1.0.3/Microsoft/VisualStudio/v14.0/DotNet/Microsoft.DotNet.Props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

我想问题出在 DotNetWallet.xproj 上,它通常与 visual studio 兼容,但我如何在 ubuntu 上 运行 呢?

所以,我 使用 'dotnet migrate' ,然后使用 'donet restore',它现在工作正常,但是当我 运行 'donet build' 时,我收到以下错误

FakeData.cs(1,20):错误 CS0234:类型或命名空间名称 'KeyManagement' 在命名空间 'DotNetWallet' 中不存在(是否缺少程序集引用?)[ /home/ubuntu/DotNetWallet/src/DotNetWallet/DotNetWallet.csproj]

而且,这里是 git 回购 link https://github.com/nopara73/DotNetWallet

为了 运行 这个项目需要很多步骤。

先删除global.json文件然后运行dotnet migrate删除备份目录

(可选)在某些情况下,您需要清洁溶液。如果 DotNetWallet.xprojproject.json 仍然存在,请将其删除并 运行 twxo 以下命令。

  • dotnet sln remove src/DotNetWallet/DotNetWallet.xsproj
  • dotnet sln add src/DotNetWallet/DotNetWallet.csproj

然后,从 FakeData.cs 文件中删除第一行 (using DotNetWallet.KeyManagement;)。这是一个未使用的 using 语句。删除它没有任何影响。

现在,您可以 运行 dotnet restoredotnet build 然后 dotnet test