我想在安装了单声道的 Linux 上部署 ASP.NET 网络应用。
据我所知,Mono 是一个类似于 .DNX 4.5.1 或 .DNX Core 5.0 的目标平台。因此,我需要以某种方式将它添加到我的项目中的目标平台,以针对它编译和调试项目。
令人惊讶的是,我没有设法找到任何说明。我正在创建一个新的 ASP.NET 5/vNext 项目,我看到的只是 4.5.1 和 Core 5.0 编译目标。如何将 Mono 添加到该列表?
最佳答案
从 Visual Studio 编译并以 Mono 为目标
摘自 here
您可以在 Windows 上使用 MonoHelper 在 Visual Studio 中针对 Mono 进行编译插件(在下面使用 xbuild)。
还有另一种解决方案,它针对来自 visual studio 的“Mono”.NET Framework 配置文件。 以下步骤来自 here它适用于 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" 单声道 mkdir RedistList cd RedistList 记事本FrameworkList.xml
编辑
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>
关于c# - 如何从 VS2015 定位 Mono 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028966/