如何在运行arm64 os的raspberry pi 3上安装.Net Core?

时间:2017-09-15 20:06:00

标签: raspberry-pi3 asp.net-core-1.0 arm64 asp.net-core-2.0

如何运行已为# 3rd party libraries from flask_cors import CORS import connexion def create_app(config_key, instance_config=None): # create the connexion instance connex_app = connexion.FlaskApp(__name__, specification_dir='./files/swagger/') connex_app.server = 'gevent' # get the Flask app instance app = connex_app.app # configure the application app.config.from_object(config_key) # add CORS support to application CORS(app) # define the API with the SWAGGER API definition YAML file connex_app.add_api('line_controller_api.yml', base_path='{url_prefix}'.format(url_prefix=app.config.get('URL_PREFIX', '/')), resolver=AppResolver()) return connex_app def production_app(instance_config=None): app = create_app('api_config.ProductionConfig', instance_config) return app if __name__ == '__main__': app = create_app('api_config.DevelopmentConfig') port = 5001 logger.info('Line Controller API running on port %s', port) app.run(host='0.0.0.0', port=port) 发布的Asp.net应用程序,其中没有特别提及linux-arm也是arm32或arm64!

1 个答案:

答案 0 :(得分:1)

要回答我自己的问题,首先我是所有Asp.net的新手,我最近从https://github.com/bamarni/pi64为Raspberry Pi 3安装了64位操作系统。我做了一个简单的Web服务器,运行nginx和64位支持mongodb和版本3.2支持开箱即用!它运行良好,直到我试图运行.Net Core应用程序,目前只支持armhf也是arm32。我按照这个博客https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi中的步骤进行了操作,这对于armhf操作系统非常有用,每次我尝试使用dotnet example.dll运行应用程序时,我都会收到错误消息,就像我在系统中没有参考dotnet一样但我添加了物理符号链接!然后我回到了github页面,发现armhf的应用程序支持应该是arm64操作系统的开箱即用,这是bamarni在debian stretch上开发的。我还是加了 sudo dpkg --add-architecture armhf sudo apt-get update sudo apt-get install libc6:armhf 并注意他有依赖安装libc6:armhf!然后我回到blogs.msdn.microsoft.com博客,并尝试使用命令 sudo apt-get install libunwind8:armhf sudo apt-get install libunwind8:armhf gettext:armhf 再次安装.net核心的依赖项 然后去了我之前运行dotnet application.dll的文件夹,这次它工作了!!可悲的是,我在遇到Sql3依赖项问题后不久或类似的事情,但嘿只是像我们所有人一样google问题,并且有一个解决方案来删除Sql依赖项并使用dotnet命令安装Sql-lite。我是一个菜鸟,学习所有这些工作的方式。我希望这可以帮助一路上的人!也希望有更多知识的人在某种意义上解释事情比我做的更多。