Jak opracować prosty projekt ASP.NET MVC bez programu Visual Studio


Udało mi się opracować prosty projekt asp.net bez vs. Czy ktoś może mi pomóc zrobić to samo dla asp.net mvc 3. Od czasu uzyskania platformy ASP.NET MVC 3. Wygląda na to, że nie możemy już ładować zestawów. Czy można skompilować projekt w locie (mam na myśli bez kompilowania mojej aplikacji internetowej, ale pozwolenie IIS na to można osiągnąć za pomocą zwykłego asp.net, więc zakładam, że jest to możliwe z frameworkiem MVC)
Tnx
Dave
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oczywiście jest to całkiem proste, wystarczy kilka kroków po zainstalowaniu ASP.NET MVC 3.
  • Uruchom program notepad.exe i utwórz plik
    HomeController.cs
    (oczywiście, jeśli nie chcesz używać notatnika, możesz to również zrobić za pomocą polecenia
    copy con HomeController.cs
    polecenie w linii poleceń, więc będziesz bliżej metalu):
    namespace MyApplication{ using System.Web.Mvc; public class HomeController : Controller { public ActionResult Index() { return View(); } }}
  • Skompiluj w wierszu poleceń (skonfiguruj foldery zgodnie ze swoimi)
    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
  • Utwórz folder
    c: \ MyApplication
  • Utwórz folder
    c: \ MyApplication \ bin
    i skopiuj plik
    MyApplication.dll
    do tego folderu
    bin
    .
  • Wewnątrz
    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>
  • Wewnątrz
    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>
  • Wewnątrz
    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>
  • Wewnątrz
    c: \ MyApplication \ Views \ Home \ Index.cshtml
    :
    <!DOCTYPE html><html><head> <meta charset="utf-8"/> <title></title></head><body> Hello Word</body></html>
  • Teraz masz już wszystkie niezbędne pliki do aplikacji ASP.NET MVC 3. Ostatnim krokiem jest umieszczenie jej na serwerze WWW i uruchomienie.

Wniosek: jeśli nie cierpisz na jakieś poważne uszkodzenie mózgu, nigdy tego nie zrobisz i po prostu pobierzesz

Visual Studio 2010 Express
http://www.microsoft.com/visua ... press
i zacznij tworzyć aplikacje ASP.NET MVC 3, postępując zgodnie z samouczkami pod adresem

stronie internetowej
http://asp.net/mvc
ASP.NET MVC .
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy możesz podać powód, dla którego nie chcesz korzystać z programu Visual Studio? Istnieją darmowe wersje, które są całkiem zdolne do obu IDE.
Jeśli wolisz uczyć się w znacznie bardziej przyjaznym dla użytkownika edytorze tekstu, możesz również użyć

Microsoft WebMatrix
http://www.microsoft.com/web/webmatrix/
aby utworzyć je na swoim komputerze lokalnym.
Najłatwiejszym sposobem zainstalowania Webmatrix lub Visual Studio Web Developer Express jest prawdopodobnie użycie

instalator platformy internetowej
http://www.microsoft.com/web/d ... .aspx
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się