2016-02-08 9 views
7

मैं अपने आवेदन असेंबली में सभी डीएलएस एम्बेड करने के लिए Costura.Fody का उपयोग कर रहा हूँ।डिबग मोड में एम्बेड करने वाले Costura.Fody संसाधनों को कैसे अक्षम करें?

क्या डिज़ग बिल्ड मोड में Costura.Fody को अक्षम करने का कोई तरीका है? Costura कैसे बनाने के लिए। केवल रिलीज या कस्टम निर्माण विन्यास में काम करने के लिए?

उत्तर

9

एक समाधान आपके .csproj फ़ाइल को जांचने और फोडी से संबंधित लाइनों में एक शर्त जोड़ने के लिए हो सकता है। कुछ इस तरह:

<Content Include="FodyWeavers.xml" Condition=" '$(Configuration)' == 'Release' " /> 

<Import Project="..\..\packages\Fody.1.29.4\build\dotnet\Fody.targets" Condition="Exists('..\..\packages\Fody.1.29.4\build\dotnet\Fody.targets') And '$(Configuration)' == 'Release' " /> 
बेशक

, इस सरल उपयोग के मामलों जहां आप किसी भी Fody एक्सटेंशन कुछ निर्माण वातावरण में चलाने के लिए नहीं करना चाहते हैं के लिए मुख्य रूप से है।

+0

यह सब Fody प्लग इन अक्षम करने लगता है के साथ बदलें। जब मेरे पास एकाधिक फोडी प्लगइन्स हैं, उदाहरण के लिए, Costura.Fody और ReactiveUI.Fody, यह ReactiveUI.fody को अक्षम भी करता है। मेरे मामले में केवल 'Costura.Fody' को अक्षम करने के लिए कोई सुझाव? – Felix

5

डिफ़ॉल्ट Costura.Fody पैकेज से केवल आपका *.csproj फ़ाइल में एक पंक्ति कहते हैं:

<Import Project="Fody.targets" /> 

<Import Project="Fody.targets" Condition=" '$(Configuration)' == 'Release' " /> 
संबंधित मुद्दे