2015-06-27 10 views
6

के माध्यम से AssemblyCopyrightAttribute या AssemblyCompanyAttribute का उपयोग कर रहा आंकड़ा कुछ मूर्खतापूर्ण पर जा रहा है के रूप में शेष विधानसभा स्तरीय गुणों शामिल किया जा सकता ठीक लेकिन जब भी AssemblyCopywriteAttribute या AssemblyCompanyAttribute घोषित किया जाता है यह CS0116 और CS1730 त्रुटियों का परिणाम है। यह देखते हुए कि कोड में कोई विधि घोषणा नहीं है, मुझे नहीं लगता कि CS0116 लागू है और कोई प्रकार की परिभाषाएं अलग नहीं हैं इसलिए सुनिश्चित नहीं है कि CS1730 लागू है।संकलन त्रुटि जब CodeDomProvider

त्रुटियाँ

Error Number: CS0116 
Error Text: A namespace cannot directly contain members such as fields or methods 

Error Number: CS1730 
Error Text: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations 

स्रोत फ़ाइल:

using System; 
using System.Reflection; 
using System.Runtime.InteropServices; 

[assembly: ComVisible(false)] 
[assembly: CLSCompliant(false)] 
[assembly: AssemblyCompany("My Company")]; // this results in a compile time error 
[assembly: Guid("9d8271d9-957f-46dc-bcc6-1055137b4fad")] 
[assembly: AssemblyTitle("CCDA MAP")] 
[assembly: AssemblyDescription("The mapping logic to source a CXD and populate a CCDA")] 
[assembly: AssemblyCopyright("My Company 2015")]; // this results in a compile time error 
[assembly: AssemblyCulture("en-US")] 
[assembly: AssemblyVersion("2.2.0")] 
[assembly: AssemblyFileVersion("2.2.0.123")] 
[assembly: AssemblyConfiguration("DEBUG")] 
[assembly: AssemblyMetadataAttribute("Built","06/27/2015")] 
[assembly: AssemblyMetadataAttribute("Host","JORMUNGANDR")] 
[assembly: AssemblyMetadataAttribute("The answer","42")] 
[assembly: AssemblyMetadataAttribute("Document Type","CCDA")] 
[assembly: AssemblyMetadataAttribute("Document Spec Version","2.0")] 

संकलन तर्क

CodeDomProvider provider = CodeDomProvider.CreateProvider("C#"); 
var source = Directory.GetFiles(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),"codedom"),"*.cs").ToList().Dump("Map Source").Select(i=>File.ReadAllText(i)).ToArray(); 
var parameters = new CompilerParameters{ GenerateInMemory = true, OutputAssembly = string.Format("Map.dll",count),TreatWarningsAsErrors = true, WarningLevel = 4}; 
parameters.ReferencedAssemblies.Add("mscorlib.dll"); 
var results = provider.CompileAssemblyFromSource(parameters, source); 

उत्तर

7

त्रुटि ग है पाठ में गलत अर्धविराम से aused:

[assembly: AssemblyCopyright("My Company 2015")]; // this results in a compile time error 

होना चाहिए:

[assembly: AssemblyCopyright("My Company 2015")] // this does not result in a compile time error 

और:

[assembly: AssemblyCompany("My Company")]; // this results in a compile time error 

होना चाहिए:

[assembly: AssemblyCompany("My Company")] // this does not result in a compile time error 

निकाला जा रहा है उन्हें त्रुटियों अप को साफ करता है तुम देख रहे हो

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