本文整理汇总了C#中CSharpCompilationOptions类的典型用法代码示例。如果您正苦于以下问题:C#CSharpCompilationOptions类的具体用法?C#CSharpCompilationOptions怎么用?C#CSharpCompilationOptions使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:CSharpSerializableCompilationOptions
privateCSharpSerializableCompilationOptions(SerializationInfoinfo,StreamingContextcontext)
{
this.options=newCSharpCompilationOptions(
outputKind:(OutputKind)info.GetInt32(OutputKindString),
moduleName:info.GetString(ModuleNameString),
mainTypeName:info.GetString(MainTypeNameString),
scriptClassName:info.GetString(ScriptClassNameString),
usings:(string[])info.GetValue(UsingsString,typeof(string[])),
cryptoKeyContainer:info.GetString(CryptoKeyContainerString),
cryptoKeyFile:info.GetString(CryptoKeyFileString),
delaySign:(bool?)info.GetValue(DelaySignString,typeof(bool?)),
optimizationLevel:(OptimizationLevel)info.GetInt32(OptimizeString),
checkOverflow:info.GetBoolean(CheckOverflowString),
allowUnsafe:info.GetBoolean(AllowUnsafeString),
fileAlignment:info.GetInt32(FileAlignmentString),
baseAddress:info.GetUInt64(BaseAddressString),
platform:(Platform)info.GetInt32(PlatformString),
generalDiagnosticOption:(ReportDiagnostic)info.GetInt32(GeneralDiagnosticOptionString),
warningLevel:info.GetInt32(WarningLevelString),
specificDiagnosticOptions:((Dictionary
)info.GetValue(SpecificDiagnosticOptionsString,typeof(Dictionary))).ToImmutableDictionary(),
highEntropyVirtualAddressSpace:info.GetBoolean(HighEntropyVirtualAddressSpaceString),
subsystemVersion:SubsystemVersion.Create(info.GetInt32(SubsystemVersionMajorString),info.GetInt32(SubsystemVersionMinorString)),
runtimeMetadataVersion:info.GetString(RuntimeMetadataVersionString),
concurrentBuild:info.GetBoolean(ConcurrentBuildString),
xmlReferenceResolver:XmlFileResolver.Default,
sourceReferenceResolver:SourceFileResolver.Default,
metadataReferenceResolver:MetadataFileReferenceResolver.Default,
metadataReferenceProvider:MetadataFileReferenceProvider.Default,
assemblyIdentityComparer:DesktopAssemblyIdentityComparer.Default,
strongNameProvider:newDesktopStrongNameProvider(),
metadataImportOptions:(MetadataImportOptions)info.GetByte(MetadataImportOptionsString),
features:((string[])info.GetValue(FeaturesString,typeof(string[]))).AsImmutable());
}
原文链接:http://www.jxszl.com/biancheng/C/556810.html