2015-10-09 34 views
11

我想在安装了mono的Linux上部署ASP.NET web应用程序。如何瞄准VS2015的Mono框架?

据我所知Mono是一个类似于.DNX 4.5.1或.DNX Core 5.0的定位平台。所以我需要以某种方式将它添加到我的项目中的目标平台,以便根据它来编译和调试项目。

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

+0

我不确定VS2015有一个定位包(http://blogs.msdn。com/b/dotnet/p/dotnet_sdks.aspx),最简单的做法是下载Xamarin Studio或Mono Develop并在那里编译,项目类型应该是兼容的(Mono Develop对项目/解决方案有问题虽然名字上的空格我尝试过)。 –

+0

有一件事 - 我实际上已经在VS2015中看到过一些项目,而它的名字是“单声道”。我很确定这是针对目标。然而,从那以后,我重新安装了我的操作系统,现在我希望有意地使用单声道 - 这一切都没有了...... – yaapelsinko

回答

2

有一些单声道产品/单声道VS集成单声道VS,但现在没有。

在这种情况下,您应该以.NET Core 5为目标,因为它将成为最终的解决方案。

Mono仍然提供了对ASP.NET 4 *项目的一些支持,但由于需要在Linux上部署到Mono进行验证,因此很难断言兼容性。即使在这种情况下,您的项目也应该像过去一样,以完整的.NET Framework为目标。目标没有Mono特定的配置文件。

+0

因此,我将Core 5.0作为目标,并假设它将工作。那么,我需要在服务器端编译我的项目吗?另外,NuGet上还有“dnx-mono”包,而1.0.0-beta7版本的人可以认为这是目前的实际情况。这个软件包对于定位Mono环境的项目有多重要? – yaapelsinko

+0

@yaapelsinko没有任何来自微软或其他供应商的DNX/.NET核心代码已经完成,所以现在确实不是断言的时候。 .NET Core 5将于2016年第一季度发布,以及DNX,所以希望您可以等待。 –

+0

那么我想知道至少在目前的时刻,我怎么才能开始玩它。有很多关于ASP.NET 5的Raspberry PI类的教程,但是它们都描述了一些开发程序的可疑方法。我看着它,好吧,我有点能够重复那些helloworld,但我不知道如何将它应用到VS工作流程。我还没有看到有关如何制作真实世界应用程序的信息,例如可以以“传统”方式构建的足够的Web应用程序,然后将其部署到您选择的平台上...... – yaapelsinko

5

从Visual Studio和目标单

作为抽取编译从here

您可以编译针对单在Windows上,从Visual Studio中MonoHelper插件(使用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. 让里面的微软参考组件目录 链接到单目录(您可能需要运行以管理员权限为准)

    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. 编辑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> 
+0

此加载项不支持Visual Studio 2015(因为它需要您下载Visual Studio 2013才能安装)。 :/ – XtraSimplicity

+0

这实际上可以在VS2015中使用,但在创建新项目时,缺少在可用配置文件列表中添加新配置文件的信息。而是定位常规框架以创建应用程序模板,然后将应用程序保存并重定向到项目设置中。单声道配置文件在那里,并正常工作。 –