ÔÚLinuxÉÏʹÓÃVisual Studio¾ÙÐÐASP.NET¿ª·¢µÄÍƼöÉèÖÃ
ÔÚlinuxÉÏʹÓÃvisual studio¾ÙÐÐasp.net¿ª·¢µÄÍƼöÉèÖÃ
¸ÅÊö£º
Ëæ×Å¿ªÔ´Èí¼þµÄÉú³¤ºÍLinux²Ù×÷ϵͳµÄÆÕ¼°£¬Ô½À´Ô½¶àµÄ¿ª·¢Õß×îÏÈÔÚLinuxÉϾÙÐÐASP.NET¿ª·¢¡£¶ø×÷Ϊһ¿î¹¦Ð§Ç¿Ê¢µÄ¿ª·¢¹¤¾ß£¬Visual StudioÔÚWindowsƽ̨ÉÏÒ»Ö±Õ¼ÓÐ×ÅÖ÷µ¼Ö°Î»¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxÉÏÉèÖÃVisual StudioÀ´¾ÙÐÐASP.NET¿ª·¢£¬²¢Ìṩ´úÂëʾÀýÒÔ×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·¡£
ÉèÖð취£º
×°ÖÃMonoÔËÐÐʱÇéÐΣ¨Mono Runtime£©£º
MonoÊÇÒ»¿î¿ªÔ´µÄ.NETʵÏÖ£¬¿ÉÒÔÔÚLinuxÉÏÖ´ÐÐ.NETÓ¦ÓóÌÐò¡£ÔÚÏÂÁîÐÐÖÐÖ´ÐÐÒÔÏÂÏÂÁîÀ´×°ÖÃMonoÔËÐÐʱÇéÐΣº
sudo apt-get install mono-complete
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬¿ÉÒÔͨ¹ýÔÚÏÂÁîÐÐÖÐÖ´ÐÐÒÔÏÂÏÂÁîÀ´ÑéÖ¤ÊÇ·ñ×°ÖÃÀֳɣº
mono --version
µÇ¼ºó¸´ÖÆ
ÏÂÔغÍ×°ÖÃVisual Studio for Mac£º
Visual Studio for MacÊÇÒ»¿îÊÊÓÃÓÚMicrosoftµÄMac²úÆ·£¬µ«ËüÒ²¿ÉÒÔÔÚLinuxÉÏÔËÐС£ÔÚMacÉÏ£¬¿ÉÒÔ´ÓVisual Studio¹Ù·½ÍøÕ¾ÉÏÏÂÔØ×îа汾µÄVisual Studio£¬²¢Æ¾Ö¤×°ÖÃÏòµ¼¾ÙÐÐ×°Öá£
Æô¶¯Visual Studio for Mac²¢½¨ÉèASP.NETÏîÄ¿£º
ÔÚVisual Studio for MacµÄÆô¶¯½çÃæÖУ¬Ñ¡Ôñ¡°Ð½¨ÏîÄ¿¡±£¬È»ºóÔÚµ¯³öµÄ¶Ô»°¿òÖÐÑ¡Ôñ¡°ASP.NET Core WebÓ¦ÓóÌÐò¡±¡£
ÉèÖÃÏîÄ¿ÊôÐÔ£º
ÔÚÏîÄ¿ÊôÐÔÉèÖÃÖУ¬½«Ä¿µÄ¿ò¼ÜÉèÖÃΪ .NET Core£¬²¢Ñ¡ÔñÊÊÓÃÓÚLinuxµÄÔËÐÐʱÇéÐΡ£
<PropertyGroup> <TargetFramework>netcoreappx.x</TargetFramework> <RuntimeIdentifiers>linux-x64</RuntimeIdentifiers> </PropertyGroup>
µÇ¼ºó¸´ÖÆ
±à¼´úÂ룺
ÔÚVisual Studio for MacÖУ¬¿ÉÒÔʹÓÃÄÚÖõĴúÂë±à¼Æ÷À´±à¼ASP.NETÓ¦ÓóÌÐò¡£ÔÚ´úÂë±à¼Æ÷ÖУ¬¿ÉÒÔÌí¼Ó¿ØÖÆÆ÷¡¢ÊÓͼÒÔ¼°ÆäËûËùÐèµÄ´úÂë¡£
´úÂëʾÀý£º
ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄASP.NET Core¿ØÖÆÆ÷ʾÀý£º
using Microsoft.AspNetCore.Mvc; namespace MyWebApplication.Controllers { public class HomeController : Controller { public IActionResult Index() { return View(); } } }
µÇ¼ºó¸´ÖÆ
ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄASP.NET CoreÊÓͼʾÀý£º
@{ ViewData["Title"] = "Home Page"; } <h1>@ViewData["Title"]</h1> <p>Welcome to my home page!</p>
µÇ¼ºó¸´ÖÆ
¹¹½¨²¢ÔËÐÐÓ¦ÓóÌÐò£º
ÔÚVisual Studio for MacÖУ¬µã»÷¡°¹¹½¨¡±²Ëµ¥£¬È»ºóÑ¡Ôñ¡°ÌìÉú½â¾ö¼Æ»®¡±À´¹¹½¨ÄãµÄASP.NETÓ¦ÓóÌÐò¡£¹¹½¨Àֳɺ󣬿ÉÒÔÑ¡Ôñ¡°ÔËÐС±²Ëµ¥£¬È»ºóÑ¡Ôñ¡°Æô¶¯¡±À´ÔËÐÐÄãµÄÓ¦ÓóÌÐò¡£
×ܽ᣺
ͨ¹ýÒÔÉÏ°ì·¨£¬ÎÒÃÇ¿ÉÒÔÔÚLinuxÉÏÀÖ³ÉÉèÖÃVisual Studio for Mac£¬ÊµÏÖASP.NET¿ª·¢¡£ÔÚÕâ¸öÀú³ÌÖУ¬ÎÒÃÇ×°ÖÃÁËMonoÔËÐÐʱÇéÐΣ¬ÏÂÔغÍ×°ÖÃÁËVisual Studio for Mac£¬²¢½¨ÉèÁËASP.NETÏîÄ¿¡£Ëæºó£¬ÎÒÃÇÔÚVisual Studio for MacÖбà¼ÁË´úÂ룬²¢ÑÝʾÁËÒ»¸ö¼òÆӵĿØÖÆÆ÷ºÍÊÓͼʾÀý¡£Ï£ÍûÕâƪÎÄÕÂÄܶÔÏëÒªÔÚLinuxÉϾÙÐÐASP.NET¿ª·¢µÄ¶ÁÕßÌṩһЩ×ÊÖúºÍÖ¸µ¼¡£
ÒÔÉϾÍÊÇÔÚLinuxÉÏʹÓÃVisual Studio¾ÙÐÐASP.NET¿ª·¢µÄÍƼöÉèÖõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡