2016-11-16 195 views
2

我刚刚安装了Visual Studio for MAC,并在底部窗口(应用程序输出)中按下play时创建了hello world控制台应用程序,我可以看到hello world。如何在mac os上执行.net核心控制台应用程序

但是,如何从命令行/终端行执行该应用程序?

如果我尝试./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,首先我得到这个错误: 无法找到与目标运行时之一“osx.10.12-x64”兼容的框架“.NETCoreApp,Version = v1.0”的运行时目标。可能的原因:

然后,我改变了我的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提供了编译时参考汇编System.Threading.Tasks on .NETCoreApp,Version = v1.0,但没有与osx.10.12-x64兼容的运行时程序集。 System.Threading.Timer 4.0.1为.NETCoreApp上的System.Threading.Timer提供了编译时引用程序集,版本= v1.0,但没有与osx.10.12-x64兼容的运行时程序集。

刚刚上市的几个Ĵ

我想我的运行是不正确的OSX,但我应该设置呢?

回答

6

您需要与dotnet运行它,如:

dotnet myapp.dll 

据我所知,工具还不支持运行准备(本机)的二进制文件,但。

Then I get hundreds of errors like this: System.Threading.Tasks 4.0.11 provides a compile-time reference

您的project.json缺少框架的平台类型。它应该是这样的:

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

我得到这个:TNET1017:项目文件不存在“/Users/luis.valencia/Projects/test2/test2/bin/Debug/netcoreapp1.0/project.json”。我完全理解,但我已经有一个.json文件 –

+0

@ LuisValencia-MVP你运行了什么命令?它应该是'dotnet path \ to \ myapp.dll'。从csproj的目录运行'msbuild'应该生成项目并打印它建立目录的位置。 – vcsjones

+0

请参阅我的更新 –

相关问题