我想在安装了 mono 的 Linux 上部署 ASP.NET Web 应用程序。
据我所知,Mono 是一个类似于 .DNX 4.5.1 或 .DNX Core 5.0 的目标平台。因此,我需要以某种方式将其添加到我的项目中的目标平台,以针对它编译和调试项目。
令人惊讶的是,我没有找到任何说明。我正在创建一个新的 ASP.NET 5/vNext 项目,我看到的只是 4.5.1 和 Core 5.0 编译目标。如何将 Mono 添加到该列表中?
从 Visual Studio 编译并以 Mono 为目标
作为摘录自here https://stackoverflow.com/a/35362534/5328150
您可以在 Windows 上从 Visual studio 中使用 Mono 进行编译单一助手 https://visualstudiogallery.msdn.microsoft.com/cb83d210-b09f-4e21-949e-81ad23684c78插件(使用下面的 xbuild)。
还有另一种解决方案,其目标是 Visual Studio 中的“Mono”.NET Framework 配置文件。
以下步骤来自here https://nbevans.wordpress.com/2013/02/13/targeting-mono-in-visual-studio-2012/它适用于 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 Directory 内的 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)