我刚刚安装了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,但我应该设置呢?
我得到这个:TNET1017:项目文件不存在“/Users/luis.valencia/Projects/test2/test2/bin/Debug/netcoreapp1.0/project.json”。我完全理解,但我已经有一个.json文件 –
@ LuisValencia-MVP你运行了什么命令?它应该是'dotnet path \ to \ myapp.dll'。从csproj的目录运行'msbuild'应该生成项目并打印它建立目录的位置。 – vcsjones
请参阅我的更新 –