WPF ऐप्स के लिए .NET Core 3.0 में System.Windows.Forms को कैसे देखें?


12

मैं अपने WPF डेस्कटॉप ऐप को .NET Framwork से Core 3.0 में माइग्रेट कर रहा हूं। मैं System.Windows.Forms.FolderBrowserDialog () का उपयोग कर रहा था और अब कोर प्रोजेक्ट के लिए इस संदर्भ को जोड़ने के तरीके पर अटक गया हूं। वहाँ कोई "System.Windows.Forms" NuGet पैकेज उपलब्ध है, वहाँ है? क्या कोर में FolderBrowserDialog को प्रदर्शित करने का कोई वैकल्पिक तरीका है?

अपडेट करें

मैंने डिफ़ॉल्ट टेम्पलेट का उपयोग करके कोर प्रोजेक्ट बनाया और फिर पेस्ट की गई .cs और .xaml फ़ाइलों को इसमें कॉपी किया। .Csproj फ़ाइल इस तरह दिखती है:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

दस्तावेज़ीकरण कहता है कि वर्ग मौजूद है: docs.microsoft.com/pl-pl/dotnet/api/… - कृपया csproj फ़ाइल पेस्ट करें - हो सकता है कि TargetFramework गलत हो।
छात्रावास

कृपया अद्यतन प्रश्न की जाँच करें। मैंने पृष्ठ को भी देखा, लेकिन संकलक त्रुटि देता है The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'और कोई संदर्भ आयात सुझाव नहीं देता है ।
य्यूगेंका

जवाबों:


17

आपको अतिरिक्त स्विच csproj में जोड़ना होगा:

<UseWindowsForms>true</UseWindowsForms>

इसे नीचे UseWpf में जोड़ें । फिर पुनर्निर्माण का प्रयास करें। इसके बाद आपको फॉर्म नाम स्थान का उपयोग करने में सक्षम होना चाहिए।


यह काम करता हैं! धन्यवाद। क्या दोनों स्विच का प्रेजेंस किसी भी तरह से प्रदर्शन को प्रभावित करता है? यह केवल FolderBrowserDialog है जो मुझे फ़ॉर्म से चाहिए।
य्यूगेंका

आपका बहुत बहुत धन्यवाद! इस समस्या का हल ढूंढ रहा था। यह एक सम्मोहन की तरह काम करता है!
रतीश

1

ऐसा लगता है कि यह पहले से मौजूद है: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0

अन्य पोर्टिंग समस्याओं के लिए, आप Windows संगतता पैक का उपयोग करना चाह सकते हैं, जो .NET कोर में पोर्ट ऐप्स की सहायता के लिए उपयोग किया जाता है

WPF और इस मुद्दे से संबंधित कुछ और जानकारी भी हो सकती है, क्योंकि यह कुछ समय के लिए रहा है। यह उपयोगी हो सकता है फ़ोल्डर संवाद WPF का चयन करें , और .NET कोर के लिए अद्यतन किया जाए।

अपने उन्नयन के साथ गुड लक!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.