我用.NET 6和EF制作了一个小型REST,数据库在中。我生成了我的类和控制器,但是现在我想将它发送给一个对等程序,并且我希望使对等机在自己的计算机中运行它变得尽可能容易。这些是当时的迁徙:
我担心的是,我用一个已经在运行的Server代理来生成我的数据库,然后我使用EF更新数据库,所以这引发了以下几个问题:
谢谢。
发布于 2022-04-02 06:55:43
我的同行需要在他们的计算机中安装什么才能运行我的项目?
您的对等方可以在接收到已发布的文件和脚本后运行。这样,他只需要一个web服务器(IIS)和SQL server (Express等)。为了实现开发的目的,他必须提供相同版本的.net框架和一个类似于或能够转换您的解决方案的编译器。对于数据库,他可以在MSSQLSERVER的不同版本/发行版上执行SQL脚本(除非您使用特定于发行版的高级特性)。
要在其他机器上运行项目,我需要做些什么来生成..exe?
只需发表你的项目。这足以在具有相同版本的.net框架的windows机器上运行。您也可以在bin目录中使用生成的文件(不重命令)。
是否有一种将其部署到Azure或其他云环境的免费方法?
大多数云服务免费提供有限的服务。这取决于您的应用程序需求。
发布于 2022-03-31 23:29:58
1-您的朋友需要在他的计算机上具有正确版本的.net和正在运行的Server实例(本地或远程)的visual。
2-如果您希望您的项目在不需要运行Server实例的情况下在其他人的计算机上运行,您可以使用EF的InMemoryDatabase (有一些限制,但适用于小型项目)。我不是一个专家,但我想,你也可以用一个对接图像作为你的api +数据库。
3-有很多云提供商提供免费或廉价的托管计划。Azure对一些学生是免费的,但如果不是这样的话,则是付费服务。
发布于 2022-03-31 23:52:56
您可以创建新的Azure帐户,并使用免费的启动奖金(如50美元)部署您的应用程序与您的数据库。出于同样的原因,我在Azure部署了我的应用程序,我为这个应用程序和数据库一起支付了5美元一次(因为我已经使用了奖金)。只是需要仔细地制定你的订阅计划。这样每个人都可以从任何地方打开和操作您的应用程序。
从Visual发布到Azure有直接连接。
您可以使用YouTube中许多指南中的一些内容来进行直接部署https://www.youtube.com/watch?v=MOG4yp7Zmrc。
https://stackoverflow.com/questions/71670974
复制相似问题