我想在安装了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添加到该列表?
我想在安装了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添加到该列表?
有一些单声道产品/单声道VS集成单声道VS,但现在没有。
在这种情况下,您应该以.NET Core 5为目标,因为它将成为最终的解决方案。
Mono仍然提供了对ASP.NET 4 *项目的一些支持,但由于需要在Linux上部署到Mono进行验证,因此很难断言兼容性。即使在这种情况下,您的项目也应该像过去一样,以完整的.NET Framework为目标。目标没有Mono特定的配置文件。
因此,我将Core 5.0作为目标,并假设它将工作。那么,我需要在服务器端编译我的项目吗?另外,NuGet上还有“dnx-mono”包,而1.0.0-beta7版本的人可以认为这是目前的实际情况。这个软件包对于定位Mono环境的项目有多重要? – yaapelsinko
@yaapelsinko没有任何来自微软或其他供应商的DNX/.NET核心代码已经完成,所以现在确实不是断言的时候。 .NET Core 5将于2016年第一季度发布,以及DNX,所以希望您可以等待。 –
那么我想知道至少在目前的时刻,我怎么才能开始玩它。有很多关于ASP.NET 5的Raspberry PI类的教程,但是它们都描述了一些开发程序的可疑方法。我看着它,好吧,我有点能够重复那些helloworld,但我不知道如何将它应用到VS工作流程。我还没有看到有关如何制作真实世界应用程序的信息,例如可以以“传统”方式构建的足够的Web应用程序,然后将其部署到您选择的平台上...... – yaapelsinko
从Visual Studio和目标单
作为抽取编译从here
您可以编译针对单在Windows上,从Visual Studio中MonoHelper插件(使用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
让里面的微软参考组件目录 链接到单目录(您可能需要运行以管理员权限为准)
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
编辑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>
此加载项不支持Visual Studio 2015(因为它需要您下载Visual Studio 2013才能安装)。 :/ – XtraSimplicity
这实际上可以在VS2015中使用,但在创建新项目时,缺少在可用配置文件列表中添加新配置文件的信息。而是定位常规框架以创建应用程序模板,然后将应用程序保存并重定向到项目设置中。单声道配置文件在那里,并正常工作。 –
看一看pythonnet解决方案,其目标是多种CLR运行时项目:
https://github.com/pythonnet/pythonnet/blob/master/pythonnet.sln
我不确定VS2015有一个定位包(http://blogs.msdn。com/b/dotnet/p/dotnet_sdks.aspx),最简单的做法是下载Xamarin Studio或Mono Develop并在那里编译,项目类型应该是兼容的(Mono Develop对项目/解决方案有问题虽然名字上的空格我尝试过)。 –
有一件事 - 我实际上已经在VS2015中看到过一些项目,而它的名字是“单声道”。我很确定这是针对目标。然而,从那以后,我重新安装了我的操作系统,现在我希望有意地使用单声道 - 这一切都没有了...... – yaapelsinko