簡體   English   中英

如何在Mac OS上執行.net核心控制台應用程序

[英]how do I execute a .net core console app on mac os

我剛剛安裝了MAC的Visual Studio,並在底部窗口中按Play(應用程序輸出)時創建了hello world控制台應用程序,我可以看到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 restore和dotnetrun,首先出現此錯誤:找不到與目標運行時之一兼容的框架'.NETCoreApp,Version = v1.0'的運行時目標:'osx.10.12-x64'。 可能的原因:

然后我像這樣更改了project.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,Version = v1.0上的System.Threading.Tasks提供了編譯時參考程序集,但是沒有與之兼容的運行時程序集。 osx.10.12-x64。 System.Threading.Timer 4.0.1在.NETCoreApp,Version = v1.0上為System.Threading.Timer提供了編譯時參考程序集,但沒有與osx.10.12-x64兼容的運行時程序集。

剛列出幾個J

我猜我的運行時不適用於OSX,但是我應該設置它嗎?

您需要使用dotnet來運行它,例如:

dotnet myapp.dll

據我所知,該工具尚不支持“准備運行”(本機)二進制文件。

然后,我收到數百個這樣的錯誤:System.Threading.Tasks 4.0.11提供了編譯時參考

您的project.json缺少框架的平台類型。 它看起來應該像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM