抛开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年7月4日
    1
  • 文化和旅游厅召开2022年度基层党组织书记抓党建述职评议暨述责述廉大会

    为全面深入学习贯彻党的二十大精神,进一步落实全面从严治党主体责任,做深做实机关党建工作,1月10日,文化和旅游厅召开2022年度基层党组织书记抓党建述职评议暨述责述廉大会,受省委宣…

    科研百科 2023年10月16日
    183
  • 考研究生需要有科研项目

    考研究生需要有科研项目 随着研究生教育的普及,越来越多的学生选择报考研究生。然而,在研究生入学考试中,科研项目是一个重要的考察内容。如果你有一个具有实际意义的科研项目,那么你就能够…

    科研百科 2024年4月12日
    146
  • 科研项目现场验收报告

    科研项目现场验收报告 随着科技的不断发展,科研项目的质量和成果也成为了人们关注的重点。在验收阶段,科研项目的质量和成果必须要得到充分的验证和确认。因此,在验收阶段,需要对科研项目进…

    科研百科 2025年5月17日
    1
  • 企业建立内控体系三大作用:堵住漏洞、助力合规和促进经营(企业内控体系建设的思路和方法)

    建立内控体系的三大作用 民营企业最朴素的内控就是"老板娘当出纳,老岳父看大门,小舅子管采购"。老板把自己信得过的人,安插在关键岗位上,目的就是防止"跑…

    科研百科 2024年5月11日
    95
  • 科研项目人员委派书范本

    科研项目人员委派书范本 尊敬的领导: 我谨代表我的团队,向您提交本次科研项目人员委派书。 本次委派的科研项目为“XX”项目,该项目是一项具有重要科学意义和实际应用价值的项目。我们的…

    科研百科 2025年5月7日
    4
  • 江西项目资金管理系统

    江西项目资金管理系统: 助力江西项目资金的高效管理 随着社会经济的不断发展,江西项目资金管理系统已经成为了项目资金管理的必备工具。对于江西地区来说,如何高效地管理项目资金,保证项目…

    科研百科 2024年12月23日
    0
  • 项目管理系统应用栏设计

    项目管理系统应用栏设计 项目管理系统应用栏是项目管理系统中非常重要的一个组成部分,它包含了各种应用程序,例如任务管理、文档管理、进度管理、预算管理等。一个好的应用栏设计可以提高项目…

    科研百科 2025年6月11日
    1
  • 高邑管理系统开发项目

    高邑管理系统开发项目 高邑管理系统开发项目是一项重要的任务,旨在提高高邑地区的管理效率和质量。该项目旨在开发一个全面而高效的管理系统,为高邑地区的各个方面提供支持,包括行政、商业、…

    科研百科 2025年6月25日
    0
  • 南京信息工程大学校领导

    南京信息工程大学校领导 南京信息工程大学是一所位于中国江苏省南京市的综合性大学,成立于1958年,是中国最早成立的信息工程高等教育机构之一。学校现有本科、硕士和博士学位授权类别,涵…

    科研百科 2024年10月23日
    1