2016-07-19 10 views
7

मैंने .NET कोर क्लास लाइब्रेरी बनाई है और नेट40 फ्रेमवर्क के खिलाफ इसे बनाने का प्रयास किया है। मैं System.Windows.Forms असेंबली से क्लिपबोर्ड कक्षा का उपयोग करना चाहता हूँ। मैं यह कैसे कर सकता हूँ?.NET कोर क्लास लाइब्रेरी में System.Windows.Forms का उपयोग कैसे करें

मेरे project.json फ़ाइल:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
     "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
     "netstandard1.6": { 
      "imports": "dnxcore50", 
      "buildOptions": { 
       "define": [ 
        "NETCORE" 
       ] 
      }, 
      "dependencies": { 
       "System.Threading": "4.0.11", 
       "System.Threading.Thread": "4.0.0", 
       "System.Threading.Tasks": "4.0.11" 
       } 
     }, 
     "net40": { 
      "buildOptions": { 
       "define": [ 
        "NET40" 
        ] 
       }, 
      "dependencies": { 
       // dependency should be here but there is no such dll 
      } 
     } 
    } 
} 

मेरे सभी net40 विशिष्ट कोड NET40 के तहत परिभाषित है। कोई विचार?

+0

.NET कोर को वेबसाइट और webservice बनाने के लिए बनाया गया है जिसमें विंडोज की कोई निर्भरता नहीं है। उस तरह के ऐप पर क्लिपबोर्ड तक पहुंचने के लिए आपको कैसे नरक की आवश्यकता होगी? –

+1

हां, आप सही हैं। लेकिन आप .NET कोर के साथ सरल कंसोल एप्लिकेशन भी बना सकते हैं। मैंने अपनी जरूरतों के लिए कॉपी/पेस्ट कार्यक्षमता के साथ कस्टम कंसोल बनाने की कोशिश की, इसलिए मुझे क्लिपबोर्ड से डेटा कॉपी करने और इसे अपने कंसोल पर पेस्ट करने की आवश्यकता है। –

+0

इसलिए आपको एक और कक्षा मिलनी है जो क्लिपबोर्ड के साथ काम करने के लिए .NET कोर का हिस्सा है या एक कंसोल ऐप पर स्विच करें जो "विरासत .Net" को लक्षित करता है। –

उत्तर

12

आप क्या जरूरत है, "frameworkAssemblies" है उदाहरण के लिए:

"frameworks": { 
    "netstandard1.6": { 
    "dependencies": { 
     "NETStandard.Library": "1.6.0" 
    } 
    }, 
    "net40": { 
    "frameworkAssemblies": { 
     "System.Windows.Forms": {} 
    } 
    } 
} 

Clipboard के साथ कार्य करना भी जाँच के रूप में मुख्य थ्रेड स्थापित करने की आवश्यकता है, तो मत भूलना अपने आवेदन में Main() को [STAThread] जोड़ने के लिए।

+0

धन्यवाद, आदमी। यह काम करता हैं! –

+5

नई कॉन्फ़िगरेशन फ़ाइल प्रारूप में ऐसा कैसे करें .csproj? – ZEE

संबंधित मुद्दे