我正在尝试在Linux环境(Centos7)中运行.NET Framework 4.5(Windows)中的应用程序。
我尝试使用mono和xsp4,但我有以下疑问:
问候
答案 0 :(得分:3)
为标准.NET框架编写的应用程序不能在Linux中运行;您可以尝试在Mono中运行它们,但它在支持的内容方面有许多限制。如果你想保证支持,用Monodevelop编译你的应用程序可能会更好,所以它会针对那个运行时进行编译。这也是“老”的做法。
你应该做的是针对.NET Core;它被设计为在其他操作系统(包括许多Linux发行版)上运行。当你这样做时,你会为你的发行版添加一个运行时标识符并发布到它;生成将在该平台上使用dotnet
命令运行的二进制文件。
请注意,在生产中使用.NET Core时,您需要为IIS,Apache或Nginx等“生产就绪”的Web服务器设置反向代理,因为这些服务器可以抵御Kestrel服务器仍然没有的攻击。</ p >