2011-07-21 10 views
25

私は単純なasp.netプロジェクトを開発することはできませんでした。誰かが私にasp.net mvcのために同じことをするのを手伝ってもらえますか? ASP.NET MVC 3フレームワーク。私たちはもうアセンブリをダウンロードできないようです。プロジェクトをオンザフライでコンパイルすることは可能ですか(つまり、私のWebアプリケーションをコンパイルせずにIISに任せて、通常のasp.netでこれを実現することができますので、MVCフレームワークで可能であると仮定します)Visual Studioなしで簡単なASP.NET MVCプロジェクトを開発する方法

Thxを デイブ

答えて

24

確かに、それは非常に簡単、あなたの後のステップの夫婦のみASP.NET MVC 3

  1. 火災notepad.exeをインストールだし、あなたがしたくない場合はもちろん(HomeController.csファイルを作成します)あなたも、コマンドプロンプトでcopy con HomeController.csコマンドを使って、あなたが金属に近いものになります。この方法でこれを行うことがメモ帳を使用します。

    namespace MyApplication 
    { 
        using System.Web.Mvc; 
    
        public class HomeController : Controller 
        { 
         public ActionResult Index() 
         { 
          return View(); 
         } 
        } 
    } 
    
  2. コンパイルコマンドプロンプト上で(あなたと一致するようにフォルダを調整)

    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 
    
  3. フォルダを作成しますc:\MyApplication

  4. フォルダc:\MyApplication\binを作成し、このフォルダにbinMyApplication.dllをコピーします。
  5. 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> 
    
  6. 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> 
    
  7. 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> 
    
  8. c:\MyApplication\Views\Home\Index.cshtml内側:

    <!DOCTYPE html> 
    <html> 
    <head> 
        <meta charset="utf-8" /> 
        <title></title> 
    </head> 
    
    <body> 
        Hello Word 
    </body> 
    </html> 
    
  9. これで、ASP.NET MVC 3アプリケーションに必要なすべてのファイルが用意されました。最後のステップは、Webサーバー上にホストして実行することです。


結論:あなたは、いくつかの深刻な脳損傷に苦しんでいる場合を除き、あなたがこれを行わないと、単にVisual Studio 2010 ExpressをダウンロードしてASP.NET MVC web siteのチュートリアルに従うことにより、ASP.NET MVC 3つのアプリケーションの研究開発を開始しないだろう。

+3

脳損傷。 Teehehehe。つまり、あなたのIDEがダウンしているときなど、緊急時にこれをやりたいと思うでしょう。 :) –

+0

@ダリン:私が欲しいものと思われる。 asp.net mvc 3ライブラリをどのようにダウンロードできるのか知っていますか? – Dave

+0

@Dave、こちらをhttp://www.asp.net/mvc/mvc3でダウンロードしてください。 –

2

あなたはVisual Studioを使用したくない理由を与えるだろうか? IDEとしてはかなり有能な無料のバージョンがあります。

さらに多くのテキストエディタで学習する場合は、Microsoft WebMatrixを使用してローカルコンピュータに作成することもできます。

WebmatrixまたはVisual Studio Web Developer Expressをインストールする最も簡単な方法は、恐らくWeb Platform Installerを使用することです。

+13

私は金属から学びたいと思う少しがあります、それはいつも学ぶために私の方法でした。自動化された環境は生産性のためにありますが、基盤技術の強さを隠す傾向があります。私はWeb Express Editionをインストールしようとしましたが、それは30日間の試用版であり、一部のHotmailアカウントに登録する必要があり、テスト用に作成する必要はありません。これらが主な理由です。 – Dave

+2

私はDaveに同意します。私はこのように良く学びます。このすべての "あなたのために建てられた"ものは、私が根底にある概念を非常に素早く把握していないことを意味します。 – Graham

関連する問題