2015-04-18 12 views
5

के साथ iTextSharp का उपयोग करने में असमर्थ मैं ASP.NET 5 कोर के साथ iTextSharp का उपयोग करने का प्रयास कर रहा हूं। ASP.NET 5 कोर

using Microsoft.AspNet.Mvc; 
using System.IO; 
using System; 
using iTextSharp; 
using iTextSharp.text; 
using iTextSharp.text.pdf; 

// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860 

namespace MyNamespace 
{ 
    public class GenerateFileController : Controller 
    { 
     // GET: /<controller>/ 
     public string Index() 
     { 
      PdfReader reader = new PdfReader("template.pdf"); 
      return "SomeText"; 
     } 
    } 
} 

त्रुटियाँ::

त्रुटि CS0012 प्रकार 'उरी हालांकि मैं जब मैं 5.5.5

कोड iTextSharp के साथ ASP.NET अनुप्रयोग का निर्माण करने की कोशिश कर रहा हूँ इन त्रुटियों को मिलता है 'एक असेंबली में परिभाषित किया गया है जो संदर्भित नहीं है। आपको असेंबली 'सिस्टम, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089' का संदर्भ जोड़ना होगा। MyProject.ASP.NET 5.0 MyProject/नियंत्रकों \ GenerateFileController.cs 17

त्रुटि CS0012 प्रकार 'स्ट्रीम' एक विधानसभा कि संदर्भित नहीं है में परिभाषित किया गया है। आपको असेंबली 'mscorlib, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089' का संदर्भ जोड़ना होगा। MyProject.ASP.NET कोर 5.0 MyProject/नियंत्रकों \ जब मैं ASP.NET 4.6 टेम्पलेट के साथ एक ही बात करने के लिए कोशिश कर रहा हूँ GenerateFileController.cs 17

, यह ठीक काम करता है। समस्या यह है कि मैं इस परियोजना के लिए एएसपी.NET 5 कोर का उपयोग करना चाहता हूं। कोई भी समाधान?

+0

अपनी परियोजना में उन लापता विधानसभाओं के लिए संदर्भ जोड़ने का प्रयास करें। वे पूरी तरह से जोड़ा नहीं जा सकता है। आपको उन्हें स्पष्ट रूप से जोड़ना पड़ सकता है। –

+1

क्या आप .NET का स्वाद उपयोग कर रहे हैं? नेट कोर या नेट फ्रेमवर्क? –

+0

मेरे पास प्रोजेक्ट पर सिस्टम और mscorlib दोनों शामिल हैं, लेकिन 2.0.0.0 के बजाय संस्करण 4.0.0.0 के साथ। मेरा मानना ​​है कि मैं नेट कोर का उपयोग कर रहा हूं क्योंकि मैं .NET के ओपन सोर्स संस्करण का उपयोग कर रहा हूं। – Gronis

उत्तर

3

अधिकतर मौजूदा पैकेज एएसपीनेट कोर 5 का समर्थन नहीं करेंगे; महत्वपूर्ण मतभेदों के कारण, उन्हें मैन्युअल रूप से अपडेट करने की आवश्यकता है। यदि आप iTextSharp का उपयोग करना चाहते हैं, तो आपको या तो एएसपीनेट 5 (कोर नहीं) पर चिपकने की आवश्यकता होगी या कोर संस्करण को रिलीज़ करने के लिए iTextSharp के रचनाकारों की प्रतीक्षा करनी होगी।

2

अब पैकेज अपडेट के लिए प्रतीक्षा करने के बजाय इसके लिए एक कार्य आसपास बस एएसपीनेट 4.6 फ्रेमवर्क समेत और उपनिवेशों में से एक के रूप में itextsharp को सूचीबद्ध करें।

Packages.json

"frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.0.1", 
      "type": "platform" 
     } 
     }, 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    }, 
    "net461": { 
     "dependencies": { 
     "iTextSharp": "5.5.10" 
     } 
    } 
    }, 
+0

यह iTextSharp को स्थापित करने की अनुमति देगा, लेकिन यह आपको अपने किसी भी .NET कोर नेमस्पेस – paqogomez

+0

में इसके साथ बातचीत करने की अनुमति नहीं देगा। मैं VS2017 का उपयोग कर रहा हूं और मैं एक कोर कोर 1.1 क्लास लाइब्रेरी प्रोजेक्ट से textsharp को संदर्भित करने का प्रयास कर रहा हूं। मुझे आपका जवाब दिलचस्प लगता है, लेकिन वर्तमान में मेरे पास मेरी कक्षा पुस्तकालय में पैकेज.जेसन नहीं है, मैं एक कैसे जोड़ सकता हूं? अगर मैं सिर्फ अपनी सामग्री को पैकेज.जेसन में पेस्ट करता हूं तो मुझे लगता है कि यह पर्याप्त नहीं होगा। मुझे लगता है कि अब वीएस2017 सब कुछ csproj में डाल रहा है, लेकिन मैं .NET 4.6 + iTextSharp को संदर्भित करने के लिए निर्दिष्ट करने में असमर्थ हूं – J4N