如何从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添加到列表中?
从Visual Studio和目标Mono编译
从这里摘录
你可以在Windows上编译Mono,从Visual studio使用MonoHelper插件(在下面使用xbuild)。
还有另一个解决方案,它针对的是visual studio中的"Mono". net框架配置文件。下面的步骤来自这里,它适用于VS 2012(但它应该适用于其他版本)。
-
创建两个注册表键:
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
-
创建一个链接到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
-
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的特定配置文件