2012-07-21 13 views
12

के लिए कोई बिल्ड प्रदाता पंजीकृत नहीं है, मुझे विंडोज सेवा से ईमेल भेजने की आवश्यकता है और ActionMailer.net पर आया है, एक टेम्पलेट ईमेल सिस्टम जिसका उपयोग एएसपी के भीतर किया जा सकता है। नेट एमवीसी आवेदन या स्टैंड-अलोन।ActionMailer.Net स्टैंड-अलोन: एक्सटेंशन '.cshtml'

स्टैंड-अलोन ट्यूटोरियल

http://geeksharp.com/2011/07/06/actionmailer-0-6-released/

मैं बिंदु पर कर रहा हूँ जहाँ मैं एक दृश्य बना रहा हूं करें। हालांकि, जब मैं किसी भी पाठ को दृश्य में टाइप करता हूं तो इसे नीले रंग के झुकाव के साथ रेखांकित किया जाता है।

कोई निर्माण प्रदाता विस्तार आप machine.config या web.config

की <compilation><buildProviders> खंड में एक रजिस्टर कर सकते हैं '.cshtml' के लिए पंजीकृत नहीं है: नीले विद्रूप पर माउस ले एक टूल टिप में एक त्रुटि संदेश का पता चलता है

लगता है कि मुझे रेजर समर्थन की एक कदम सेटिंग याद आ रही है।

मुझे क्या याद आ रही है?

उत्तर

16

यह सिर्फ एक चेतावनी है। जब आप इसे चलाते हैं तो आपकी परियोजना संकलित और पूरी तरह से ठीक काम करेगी। अब एएसपी.नेट एमवीसी एप्लिकेशन के बाहर अपने रेजर टेम्पलेट्स के लिए टूलिंग समर्थन प्राप्त करने के लिए आप following blog post पर एक नज़र डाल सकते हैं।

तो धोखा देने के लिए दृश्य स्टूडियो के (बेवकूफ) Intellisense बस निम्नलिखित सामग्री के साथ अपने Windows सेवा परियोजना के रूट में एक web.config (हाँ web.config) ड्रॉप:

<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> 

    <system.web> 
    <compilation targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </assemblies> 
    </compilation> 
    </system.web> 
</configuration> 

रनटाइम पर यह बिल्कुल अनावश्यक है और इसका कोई प्रभाव नहीं है (आपका आवेदन भी पहले से काम कर रहा था)। यह सिर्फ वीएस को यह सोचने के लिए है कि यह एक वेब एप्लीकेशन है और आपको इंटेलिजेंस प्रदान करता है।

+0

मैंने तुम्हें अपनी वर्ग पुस्तकालय परियोजना के लिए ऊपर सामग्री के साथ सुझाव है के रूप में एक नया web.config जोड़ा मैं तथापि, मुझे अभी भी इंटेलिजेंस नहीं मिल रहा है। आप सही हैं, हालांकि, अन्यथा सबकुछ काम कर रहा है। ताजा आंखों के साथ एएम में फिर से देखेंगे ... –

+0

आपको रेजर व्यू को बंद और फिर से खोलना पड़ सकता है। शायद वीएस या कुछ भी पुनरारंभ करें। मेरे लिए यह सिर्फ वीएस में .cshtml फ़ाइल को बंद करने और खोलने के द्वारा काम करता है लेकिन कौन जानता है। –

+0

वीएस को बंद करना और फिर से खोलना काम नहीं किया, या तो :-( –

13

system.web धारा के तहत जड़ web.config फ़ाइल में निम्न कोड ब्लॉक जोड़ें:

<compilation debug="true" targetFramework="4.0" > 
    <!-- In order to provide MVC Intellisense support during developement--> 
    <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> 
संबंधित मुद्दे