c# - 如何从 VS2015 定位 Mono 框架?

标签 c# asp.net linux mono visual-studio-2015

我想在安装了单声道的 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(但它应该适用于其他版本)。

  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" 单声道 mkdir RedistList cd RedistList 记事本FrameworkList.xml

  3. 编辑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/

相关文章:

c# - 使用 LINQ 进行过滤条件搜索

c# - 无效操作异常 : Incorrect Content-Type: ASP. NET Core

c# - asp.NET LINQ 从数据库中删除

javascript - 在 Internet Explorer 上使用 JavaScript 将 Base64 数据转换为文件时出错(0x800a01bd - JavaScript 运行时错误 : Object doesn't support this action)

python 查找软件唯一版本的方法

c# - ASP.NET/WCF : Why are logical/physical threads dropping on full GC cycle?

c# - ASP.Net Mvc : Cannot access my models namespace from my view

asp.net - 如何在发布链接时以编程方式选中 "No Thumbnail"复选框

c - 当等待进程(在信号量队列中)收到来自另一个进程的信号时会发生什么?

C(Linux)-valgrind : Conditional jump or move depends on uninitialised value(s) after realloc