.NET 2.0 का उपयोग कर मौजूद नहीं है।'आयताकार' नामस्थान 'सिस्टम' ड्रॉइंग '
System.Drawing
मेरी संदर्भ सूची में है।
यहाँ मेरी using
कथन है:
त्रुटि पाठ:: प्रकार या नाम स्थान
private static Rectangle rScreen;
यहाँ इस लाइन पर त्रुटि है:
using System.Drawing;
यहाँ कोड है नाम 'आयताकार' नामस्थान 'सिस्टम' ड्रॉइंग 'में मौजूद नहीं है (क्या आप एक असेंबली संदर्भ खो रहे हैं?)
क्यों?
संपादित करें: जोड़ा संकलन कोड:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("CompilerVersion", "v3.5");
CSharpCodeProvider codeProvider = new CSharpCodeProvider(dict);
CompilerParameters parameters = new CompilerParameters();
{
parameters.ReferencedAssemblies.Add("System.Drawing.dll");
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Core.dll");
parameters.ReferencedAssemblies.Add("System.Data.dll");
parameters.ReferencedAssemblies.Add("System.Data.Linq.dll");
parameters.ReferencedAssemblies.Add("System.DirectoryServices.dll");
parameters.ReferencedAssemblies.Add("System.Configuration.dll");
parameters.ReferencedAssemblies.Add("System.Web.dll");
parameters.ReferencedAssemblies.Add("System.Xml.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
parameters.ReferencedAssemblies.Add("System.Web.Services.dll");
parameters.ReferencedAssemblies.Add("System.ServiceModel.dll");
parameters.ReferencedAssemblies.Add("System.IdentityModel.dll");
parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.Common.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));
parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.WebForms.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));
}
CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, sources.ToArray());
try
{
ApexAssemblyManager.dynamicAssemblies.Add(hashKey, new DynamicAssemlby(results.CompiledAssembly));
return ApexAssemblyManager.dynamicAssemblies[hashKey].CreateInstance(typeName);
}
अन्य सभी ReferencedAssemblies काम करते हैं और एक लंबे समय के लिए काम कर रहा है। यह पहली बार है जब मुझे ऐसी कोई त्रुटि हुई है।
मैंने सुनिश्चित किया है और संदर्भ दोहराया है कि संदर्भ जोड़ा गया है। अगर मैं इसे परियोजना में जोड़ने की कोशिश करता हूं तो मुझे एक संदेश मिलता है कि संदर्भ पहले से मौजूद है।
धन्यवाद
टिप्पणी और टैग है कि इस गतिशील रूप से किसी अन्य अनुप्रयोग द्वारा संकलित किया जा रहा है में
क्या यह विजुअल स्टूडियो के साथ है? क्या आपको सुझाए गए सुधार के साथ संपादक में 'आयताकार' शब्द के निचले दाएं भाग पर थोड़ा लाल वर्ग मिलता है? क्या आप इसके बजाए 'System.Drawing.Rectangle' टाइप कर सकते हैं और यह काम करेगा? – ja72
यह विजुअल स्टूडियो में ठीक संकलित करता है। यह किसी अन्य एप्लिकेशन में गतिशील रूप से संकलित के रूप में चल रहा है जिसमें इसका उपयोग कथन है। – user390480
ए) प्रकार के पूर्ण दायरे से प्रयास करें और बी) क्या आप 'उपयोग' कथन के दायरे में घोषणा कर रहे हैं? सी) डायनामिक रूप से संकलित किए गए विवरण के स्पष्टीकरण के साथ प्रश्न संपादित करें। – ja72