如何从VS2015瞄准Mono框架

本文关键字:Mono 框架 瞄准 VS2015 | 更新日期: 2023-09-27 18:16:47

我想部署ASP。. NET web应用程序在Linux上安装mono。

据我所知,Mono是一个类似于。dnx 4.5.1或。dnx Core 5.0的目标平台。因此,我需要以某种方式将其添加到我的项目中的目标平台中,以便针对它编译和调试项目。

令人惊讶的是,我没有设法找到任何说明。我正在创建一个新的ASP。. NET 5/vNext项目,所有我看到的是4.5.1和Core 5.0编译目标。如何将Mono添加到列表中?

如何从VS2015瞄准Mono框架

从Visual Studio和目标Mono编译

从这里摘录

你可以在Windows上编译Mono,从Visual studio使用MonoHelper插件(在下面使用xbuild)。

还有另一个解决方案,它针对的是visual studio中的"Mono". net框架配置文件。下面的步骤来自这里,它适用于VS 2012(但它应该适用于其他版本)。

  1. 创建两个注册表键:

    HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'.NETFramework'v4.0.30319'SKUs'.NETFramework,Version=v4.0,Profile=Mono

    HKEY_LOCAL_MACHINE'SOFTWARE'Wow6432Node'Microsoft'.NETFramework'v4.0.30319'SKUs'.NETFramework,Version=v4.0,Profile=Mono

  2. 创建一个链接到Microsoft References Assemblies目录中的Mono目录(您可能需要以管理员权限运行以下命令)

    cd "C:'Program Files (x86)'Reference Assemblies'Microsoft'Framework'.NETFramework'v4.5'Profile" mklink /d Mono "C:'Program Files (x86)'Mono'lib'mono'4.5" cd Mono mkdir RedistList cd RedistList notepad FrameworkList.xml

  3. Edit FrameworkList.xml

粘贴以下内容到FrameworkList.xml

<?xml version="1.0" encoding="utf-8"?>
<FileList  Redist="Mono-4.5" Name="Mono 4.5 Profile" RuntimeVersion="4.5" ToolsVersion="4.0" > </FileList>

有一些Mono产品/Mono为VS集成到VS,但现在没有。

在这种情况下你应该瞄准。net Core 5,因为它将是最终的解决方案。

Mono仍然提供一些对ASP的支持。净4。*项目,但很难断言兼容性,因为你需要部署到Linux上的Mono来验证。即使在这些情况下,你的项目也应该像过去那样以完整的。net框架为目标。没有针对Mono的特定配置文件