抛开Visual Studio纯手工开发ASP.NET应用(visual studio移动开发)

前言

入行十多年,工作闲暇,还是对信息技术比较关注,经常测试一些新的技术,感受一下科技发展给大家带来的便利。Visual Studio接触也有年头了,对它总感觉乎近乎远的,既熟悉又陌生,一直没有像用别的工具一样发自内心的喜欢。想想还是因为微软求大求全的策略,而且还在自己工具上绑定一堆用不着的功能所造成的。近两年一直接触Linux,深深的被它的设计思想和理念感染了,导致现在是能不用微软的东西就不用,能在Linux平台实现的就不考虑Windows。

也不知是处女座还是强迫症,我这人向来喜欢用最新版工具软件、最新的技术,不想为玩代码,安装一套Visual Studio,因为它太大了,真的是太大了,离线安装文件27G,只安装ASP.NET Web开发工具要4个多G,我需求这么简单,装那么大的IDE干嘛?不知微软怎么想的?

或许是上面这些原因启发了我,何不抛开Visual Studio,从零开始构建一个ASP.NET 程序呢?

(牢骚完毕,正文开始)


工具:

文章实现参考了:http://stackoverflow.com/questions/6783378/how-to-develop-a-simple-asp-net-mvc-project-without-visual-studio。我的实现和stackoverflow有点不一样,并且加入了对Entity Framework的支持,另外要说明,这篇文章改编自cnblogs那篇,也是我写的。

需要安装的软件

  1. ASP.NET MVC3 with Tools

https://www.asp.net/downloads/previous

如果不想安装这个,或因为版本旧找不到,可以直接从[1]或[2]下载(文章结尾有地址)

2. .NET Framework(with csc.exe tool),这个自己百度吧,建议去Microsoft官网下载,最新版.NET 4.6或4.7都可以

安装好上面两个必备工具后,接着下面步骤:

3. Visual Studio Code(可选),这个主要用来编写代码,你也可以用任意自己喜欢的文本编辑器

4. IIS Express(可选)[3],这个用来运行开发完成的ASP.NET程序


步骤:

第一步:随便找个空文件夹,我们叫它项目根目录“/”,在根目录/下建立文件HomeController.cs文件,输入以下代码:

using System.Web.Mvc;

namespace MyApplication

{

public class HomeController : Controller

{

public ActionResult Index()

{

return View();

}

}

}

第二步,在根目录/下,建立Global.asax文件,输入下面代码:

<%@ Application Codebehind=\”Global.asax.cs\” Inherits=\”MyApplication.MvcApplication\” Language=\”C#\” %>

第三步,在根目录/下,建立Global.asax.cs文件,输入代码:

using System.Web.Mvc;

using System.Web.Routing;

namespace MyApplication

{

public class MvcApplication : System.Web.HttpApplication

{

protected void Application_Start()

{

Routeconfig.RegisterRoutes(RouteTable.Routes);

}

}

}

第四步,在目录/App_Start下建立RouteConfig.cs文件,输入代码:

using System.Web.Mvc;

using System.Web.Routing;

namespace MyApplication

{

public class RouteConfig

{

public static void RegisterRoutes(RouteCollection routes)

{

routes.MapRoute(

name: \”Default\”,

url: \”{controller}/{action}/{id}\”,

defaults: new { controller = \”Home\”, action = \”Index\”, id = UrlParameter.Optional }

);

}

}

}

第五步,在/Views/Home目录下建立Index.cshtml,输入代码:

<!DOCtype html>

<html>

<head>

<meta charset=\”utf-8\” />

<title>Home</title>

</head>

<body>

<h1>Home Page.</h1>

</body>

</html>

第六步,在/Views目录下建立web.config文件,输入代码:

<?xml version=\”1.0\”?>

<configuration>

<configSections>

<sectionGroup name=\”system.web.webpages.razor\” type=\”System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\”>

<section name=\”host\” type=\”System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\” requirePermission=\”false\” />

<section name=\”pages\” type=\”System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\” requirePermission=\”false\” />

</sectionGroup>

</configSections>

<system.web.webPages.razor>

<host factoryType=\”System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\” />

<pages pageBaseType=\”System.Web.Mvc.WebViewPage\”>

<namespaces>

<add namespace=\”System.Web.Mvc\” />

<add namespace=\”System.Web.Mvc.Ajax\” />

<add namespace=\”System.Web.Mvc.Html\” />

<add namespace=\”System.Web.Routing\” />

<add namespace=\”MyApplication\” />

</namespaces>

</pages>

</system.web.webPages.razor>

<appSettings>

<add key=\”webpages:Enabled\” value=\”false\” />

</appSettings>

</configuration>

第七步,在根目录/下建立web.config文件,输入代码:

<?xml version=\”1.0\”?>

<configuration>

<appSettings>

<add key=\”webpages:Enabled\” value=\”false\”/>

</appSettings>

<system.web>

<compilation targetFramework=\”4.5\”>

<assemblies>

<add assembly=\”System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\”/>

<add assembly=\”System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\”/>

</assemblies>

</compilation>

<customErrors mode=\”Off\”/>

</system.web>

</configuration>

第八步,在根目录/下建立bin文件夹,为方便编译,将文件C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 3AssembliesSystem.Web.Mvc.dll拷贝进去,打开命令提示符,执行以下命令,将源代码编译为dll:

C:WindowsMicrosoft.NETFramework64v4.0.30319csc.exe /t:library /out:binMyApplication.dll /r:\”binSystem.Web.Mvc.dll\” ControllersHomeController.cs Global.asax.cs App_StartRouteConfig.cs


完成:

没有任何错误的话,bin目录下应该已经生成了MyApplication.dll文件。

编译完后,可以将下列文件发布到阿里云或任意一个装了IIS且支持ASP.NET的Windows服务器,打开浏览器,应该可以看到期待的结果了。

binMyApplication.dll

Views*

Global.asax

web.config

注:按照ASP.NET的目录结构规范,可以把上面HomeController.cs放到Controllers文件夹里更合适,同时记得修改编译命令里对应路径。

如果你在测试的时候遇到任何问题,欢迎留言。下一篇我将介绍如何在这个ASP.NET MVC项目里加入Entity Framework和Mater Page的支持。

附录:

[1]http://go.microsoft.com/fwlink/?LinkID=215693

[2]http://files.cnblogs.com/files/andy65007/System.Web.Mvc.zip

[3]IIS Express:打开微软官网https://www.microsoft.com/zh-cn/ ,在右上角搜索框输入Internet Information Services (IIS) 10.0 Express,64位系统下载这个iisexpress_amd64_zh-CN.msi

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月16日 上午9:21
下一篇 2023年3月16日 上午9:31

相关推荐

  • 仓储管理系统项目背景

    仓储管理系统项目背景 随着现代电子商务的快速发展,仓储管理也变得越来越重要。为了优化仓储管理,开发一款高效的仓储管理系统变得必要。 传统的仓储管理方法通常采用人工管理,这种方法不仅…

    科研百科 2025年6月18日
    0
  • 发挥“智囊团”“思想库”作用!北京党建研究怎么干?这次会议划重点

    大会现场 3月25日,北京市党建研究会召开第七届理事会第四次全体会议。总结市党建研究会2018年工作,研究部署2019年工作任务。全国党建研究会会长李景田;全国人大常委、农业与农村…

    科研百科 2024年7月5日
    66
  • 如何用Excel做好项目管理?最后这一点你一定得会(怎么用excel做项目管理)

    Excel是一个老牌又年轻的产品,说它老牌,是因为我们所有人,在拥有自己人生中第一台电脑时,第一个安装的软件就是office套装; 说它年轻,是因为这么多年了,地位还是屹立不倒! …

    科研百科 2022年9月6日
    315
  • 通州 项目管理软件

    通州区位于北京市东南部,是一个快速发展的城市,随着城市化进程的不断加快,通州区的项目管理工作也在不断升级和改进。为了更好地管理项目进度和质量,通州区的项目管理团队引入了一款名为“通…

    科研百科 2024年8月15日
    50
  • 敏捷项目管理认证考试

    敏捷项目管理认证考试: 提升项目管理技能 随着现代项目的日益复杂和快速变化,敏捷方法已经成为项目管理领域的重要趋势。敏捷方法强调团队之间的合作和快速响应,通过不断变化的需求和反馈来…

    科研百科 2024年5月27日
    107
  • 车载娱乐系统项目管理

    车载娱乐系统项目管理 车载娱乐系统是现代汽车中不可或缺的一部分,可以提供娱乐功能,为驾驶员带来更好的驾驶体验。在车载娱乐系统的项目管理中,需要注重细节和高效的协作,以确保项目能够按…

    科研百科 2025年6月24日
    0
  • 干货!《内蒙古自治区软科学研究项目管理办法》你想知道都在这里!

    为进一步加强和规范自治区软科学研究项目管理,提高自治区软科学项目研究水平和服务决策效能,推进科技智库建设,根据《内蒙古自治区科技计划项目管理办法》(内科发〔2022〕4号)等有关规…

    科研百科 2022年5月17日
    263
  • 项目管理系统清单表格模板

    项目管理系统清单表格模板 项目管理系统是一种能够帮助企业或组织管理项目的工具,它能够提供清晰的项目信息,帮助员工更好地协作,提高项目的效率和质量。在项目管理系统中,清单表格模板是非…

    科研百科 2025年7月5日
    1
  • 新设立行政事业单位前期经费管理办法

    新设立行政事业单位前期经费管理办法 为规范新设立行政事业单位前期经费管理,加强行政事业单位财务管理,提高财务管理水平,根据《中华人民共和国财务管理法》等相关法律法规,我们制定了新设…

    科研百科 2024年11月8日
    3
  • 科研项目申报的研究重点

    科研项目申报的研究重点 随着科技的不断发展,科研项目申报已经成为一项非常重要的工作。在科研项目申报中,研究重点是非常重要的一项内容。研究重点决定了科研项目的发展方向和成果。本文将介…

    科研百科 2025年5月18日
    0