我如何在mac上执行.net core控制台应用程序

本文关键字:net core 控制台 应用程序 执行 mac | 更新日期: 2023-09-27 18:18:11

我刚刚安装了MAC版的Visual studio,并创建了hello world控制台应用程序,在底部窗口(应用程序输出)按play键时,我可以看到hello world。

然而,我如何从命令/终端行执行该应用程序?

如果我尝试。/myapp.dll,我得到权限被拒绝,即使在sudo su.

所以,不知道如何运行

这是我的json

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.0.0"
        }
      }
    }
  },
  "runtimes": {
    "win10-x64": {},
    "osx.10.10-x64": {}
  }
}

我已经运行了dotnet还原和dotnetrun,首先我得到了这个错误:无法找到框架'. net coreapp,Version=v1.0'与目标运行时之一:'osx.10.12-x64'兼容的运行时目标。可能原因:

然后我改变了我的项目。Json格式如下:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.0.0"
        }
      }
    }
  },
  "runtimes": {
    "win10-x64": {},
    "osx.10.12-x64": {}
  }
}

然后我得到数百个这样的错误:System.Threading.Tasks 4.0.11为. netcoreapp上的System.Threading.Tasks提供了一个编译时参考程序集,Version=v1.0,但没有与osx.10.12-x64兼容的运行时程序集。System.Threading.Timer 4.0.1为. netcoreapp上的System.Threading.Timer提供了一个编译时参考程序集,Version=v1.0,但没有与osx.10.12-x64兼容的运行时程序集。

刚刚列出了几个J

我猜我的运行时是不正确的OSX,但我应该设置它吗?

我如何在mac上执行.net core控制台应用程序

您需要与dotnet一起运行它,如:

dotnet myapp.dll

据我所知,工具还不支持Ready To Run(本机)二进制文件。

System.Threading.Tasks 4.0.11提供了一个编译时参考

您的项目。Json缺少框架的平台类型。它应该看起来像这样:

"netcoreapp1.0": {
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    }
  }
}