gpt4 book ai didi

asp.net-mvc - 如何在没有 Visual Studio 的情况下开发一个简单的 ASP.NET MVC 项目

转载 作者:行者123 更新时间:2023-12-03 09:29:28 28 4
gpt4 key购买 nike

我已经能够在没有 vs 的情况下开发一个简单的 asp.net 项目。有人可以帮助我为 asp.net mvc 3 做同样的事情。从获取 ASP.NET MVC 3 框架开始。看来我们不能再下载程序集了。是否可以动态编译项目(我的意思是不编译我的 Web 应用程序,而是让 IIS 这样做,可以使用常规的 asp.net 实现这一点,所以我认为使用 MVC 框架是可能的)

谢谢
戴夫

最佳答案

当然,这很简单,安装 ASP.NET MVC 3 后只需几个步骤。

  • 启动 notepad.exe 并创建一个 HomeController.cs文件(当然,如果您不想使用记事本,您也可以通过在命令提示符下使用 copy con HomeController.cs 命令来执行此操作,这样您将更接近金属):
    namespace MyApplication
    {
    using System.Web.Mvc;

    public class HomeController : Controller
    {
    public ActionResult Index()
    {
    return View();
    }
    }
    }
  • 在命令提示符下编译(调整文件夹以匹配您的文件夹)
    c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /t:library /out:MyApplication.dll /r:"C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll" HomeController.cs
  • 创建文件夹 c:\MyApplication
  • 创建文件夹 c:\MyApplication\bin并复制 MyApplication.dll到此 bin文件夹。
  • c:\MyApplication\web.config :
    <?xml version="1.0"?>
    <configuration>
    <appSettings>
    <add key="webpages:Version" value="1.0.0.0"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    </appSettings>

    <system.web>
    <compilation debug="true" targetFramework="4.0">
    <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <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>

    <pages>
    <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages"/>
    </namespaces>
    </pages>
    </system.web>

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>

    </configuration>
  • c:\MyApplication\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" />
    </namespaces>
    </pages>
    </system.web.webPages.razor>

    <appSettings>
    <add key="webpages:Enabled" value="false" />
    </appSettings>

    <system.web>
    <httpHandlers>
    <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <controls>
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    </controls>
    </pages>
    </system.web>

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
    <remove name="BlockViewHandler"/>
    <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
    </system.webServer>
    </configuration>
  • c:\MyApplication\Global.asax :
    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Web.Mvc" %>
    <%@ Import Namespace="System.Web.Routing" %>
    <script runat="server">

    static void RegisterRoutes(RouteCollection routes)
    {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
    }

    void Application_Start()
    {
    RegisterRoutes(RouteTable.Routes);
    }
    </script>
  • c:\MyApplication\Views\Home\Index.cshtml :
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title></title>
    </head>

    <body>
    Hello Word
    </body>
    </html>
  • 现在您拥有 ASP.NET MVC 3 应用程序所需的所有文件。最后一步是将它托管在 Web 服务器上并运行它。


  • 结论:除非您患有严重的脑损伤,否则您永远不会这样做,只需下载 Visual Studio 2010 Express并按照 ASP.NET MVC web site 上的教程开始开发 ASP.NET MVC 3 应用程序。 .

    关于asp.net-mvc - 如何在没有 Visual Studio 的情况下开发一个简单的 ASP.NET MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783378/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com