Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / Compiler / CompilerParameters.cs / 1305376 / CompilerParameters.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Security.Policy; using System.Runtime.Serialization; using System.Runtime.Versioning; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")] [PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")] [Serializable] public class CompilerParameters { private StringCollection assemblyNames = new StringCollection(); [OptionalField] private StringCollection embeddedResources = new StringCollection(); [OptionalField] private StringCollection linkedResources = new StringCollection(); private string outputName; private string mainClass; private bool generateInMemory = false; private bool includeDebugInformation = false; private int warningLevel = -1; // -1 means not set (use compiler default) private string compilerOptions; private string win32Resource; private bool treatWarningsAsErrors = false; private bool generateExecutable = false; private TempFileCollection tempFiles; [NonSerializedAttribute] private SafeUserTokenHandle userToken; private Evidence evidence = null; ////// Represents the parameters used in to invoke the compiler. /// ////// [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] public CompilerParameters() : this(null, null) { } ////// Initializes a new instance of ///. /// /// [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames) : this(assemblyNames, null, false) { } ////// Initializes a new instance of ///using the specified /// assembly names. /// /// [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames, string outputName) : this(assemblyNames, outputName, false) { } ////// Initializes a new instance of ///using the specified /// assembly names and output name. /// /// [ResourceExposure(ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames, string outputName, bool includeDebugInformation) { if (assemblyNames != null) { ReferencedAssemblies.AddRange(assemblyNames); } this.outputName = outputName; this.includeDebugInformation = includeDebugInformation; } ////// Initializes a new instance of ///using the specified /// assembly names, output name and a whether to include debug information flag. /// /// public bool GenerateExecutable { get { return generateExecutable; } set { generateExecutable = value; } } ////// Gets or sets whether to generate an executable. /// ////// public bool GenerateInMemory { get { return generateInMemory; } set { generateInMemory = value; } } ////// Gets or sets whether to generate in memory. /// ////// public StringCollection ReferencedAssemblies { get { return assemblyNames; } } ////// Gets or sets the assemblies referenced by the source to compile. /// ////// public string MainClass { get { return mainClass; } set { mainClass = value; } } ////// Gets or sets the main class. /// ////// public string OutputAssembly { [ResourceExposure(ResourceScope.Machine)] get { return outputName; } [ResourceExposure(ResourceScope.Machine)] set { outputName = value; } } ////// Gets or sets the output assembly. /// ////// public TempFileCollection TempFiles { get { if (tempFiles == null) tempFiles = new TempFileCollection(); return tempFiles; } set { tempFiles = value; } } ////// Gets or sets the temp files. /// ////// public bool IncludeDebugInformation { get { return includeDebugInformation; } set { includeDebugInformation = value; } } ////// Gets or sets whether to include debug information in the compiled /// executable. /// ////// public bool TreatWarningsAsErrors { get { return treatWarningsAsErrors; } set { treatWarningsAsErrors = value; } } ///[To be supplied.] ////// public int WarningLevel { get { return warningLevel; } set { warningLevel = value; } } ///[To be supplied.] ////// public string CompilerOptions { get { return compilerOptions; } set { compilerOptions = value; } } ///[To be supplied.] ////// public string Win32Resource { get { return win32Resource; } set { win32Resource = value; } } ///[To be supplied.] ////// [System.Runtime.InteropServices.ComVisible(false)] public StringCollection EmbeddedResources { get { return embeddedResources; } } ////// Gets or sets the resources to be compiled into the target /// ////// [System.Runtime.InteropServices.ComVisible(false)] public StringCollection LinkedResources { get { return linkedResources; } } ////// Gets or sets the linked resources /// ////// public IntPtr UserToken { get { if (userToken != null) return userToken.DangerousGetHandle(); else return IntPtr.Zero; } set { if (userToken != null) userToken.Close(); userToken = new SafeUserTokenHandle(value, false); } } internal SafeUserTokenHandle SafeUserToken { get { return userToken; } } ////// Gets or sets user token to be employed when creating the compiler process. /// ////// [Obsolete("CAS policy is obsolete and will be removed in a future release of the .NET Framework. Please see http://go2.microsoft.com/fwlink/?LinkId=131738 for more information.")] public Evidence Evidence { get { Evidence e = null; if (evidence != null) e = evidence.Clone(); return e; } [SecurityPermissionAttribute( SecurityAction.Demand, ControlEvidence = true )] set { if (value != null) evidence = value.Clone(); else evidence = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Set the evidence for partially trusted scenarios. /// ///// // //----------------------------------------------------------------------------- namespace System.CodeDom.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Security.Policy; using System.Runtime.Serialization; using System.Runtime.Versioning; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")] [PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")] [Serializable] public class CompilerParameters { private StringCollection assemblyNames = new StringCollection(); [OptionalField] private StringCollection embeddedResources = new StringCollection(); [OptionalField] private StringCollection linkedResources = new StringCollection(); private string outputName; private string mainClass; private bool generateInMemory = false; private bool includeDebugInformation = false; private int warningLevel = -1; // -1 means not set (use compiler default) private string compilerOptions; private string win32Resource; private bool treatWarningsAsErrors = false; private bool generateExecutable = false; private TempFileCollection tempFiles; [NonSerializedAttribute] private SafeUserTokenHandle userToken; private Evidence evidence = null; ////// Represents the parameters used in to invoke the compiler. /// ////// [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] public CompilerParameters() : this(null, null) { } ////// Initializes a new instance of ///. /// /// [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames) : this(assemblyNames, null, false) { } ////// Initializes a new instance of ///using the specified /// assembly names. /// /// [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames, string outputName) : this(assemblyNames, outputName, false) { } ////// Initializes a new instance of ///using the specified /// assembly names and output name. /// /// [ResourceExposure(ResourceScope.Machine)] public CompilerParameters(string[] assemblyNames, string outputName, bool includeDebugInformation) { if (assemblyNames != null) { ReferencedAssemblies.AddRange(assemblyNames); } this.outputName = outputName; this.includeDebugInformation = includeDebugInformation; } ////// Initializes a new instance of ///using the specified /// assembly names, output name and a whether to include debug information flag. /// /// public bool GenerateExecutable { get { return generateExecutable; } set { generateExecutable = value; } } ////// Gets or sets whether to generate an executable. /// ////// public bool GenerateInMemory { get { return generateInMemory; } set { generateInMemory = value; } } ////// Gets or sets whether to generate in memory. /// ////// public StringCollection ReferencedAssemblies { get { return assemblyNames; } } ////// Gets or sets the assemblies referenced by the source to compile. /// ////// public string MainClass { get { return mainClass; } set { mainClass = value; } } ////// Gets or sets the main class. /// ////// public string OutputAssembly { [ResourceExposure(ResourceScope.Machine)] get { return outputName; } [ResourceExposure(ResourceScope.Machine)] set { outputName = value; } } ////// Gets or sets the output assembly. /// ////// public TempFileCollection TempFiles { get { if (tempFiles == null) tempFiles = new TempFileCollection(); return tempFiles; } set { tempFiles = value; } } ////// Gets or sets the temp files. /// ////// public bool IncludeDebugInformation { get { return includeDebugInformation; } set { includeDebugInformation = value; } } ////// Gets or sets whether to include debug information in the compiled /// executable. /// ////// public bool TreatWarningsAsErrors { get { return treatWarningsAsErrors; } set { treatWarningsAsErrors = value; } } ///[To be supplied.] ////// public int WarningLevel { get { return warningLevel; } set { warningLevel = value; } } ///[To be supplied.] ////// public string CompilerOptions { get { return compilerOptions; } set { compilerOptions = value; } } ///[To be supplied.] ////// public string Win32Resource { get { return win32Resource; } set { win32Resource = value; } } ///[To be supplied.] ////// [System.Runtime.InteropServices.ComVisible(false)] public StringCollection EmbeddedResources { get { return embeddedResources; } } ////// Gets or sets the resources to be compiled into the target /// ////// [System.Runtime.InteropServices.ComVisible(false)] public StringCollection LinkedResources { get { return linkedResources; } } ////// Gets or sets the linked resources /// ////// public IntPtr UserToken { get { if (userToken != null) return userToken.DangerousGetHandle(); else return IntPtr.Zero; } set { if (userToken != null) userToken.Close(); userToken = new SafeUserTokenHandle(value, false); } } internal SafeUserTokenHandle SafeUserToken { get { return userToken; } } ////// Gets or sets user token to be employed when creating the compiler process. /// ////// [Obsolete("CAS policy is obsolete and will be removed in a future release of the .NET Framework. Please see http://go2.microsoft.com/fwlink/?LinkId=131738 for more information.")] public Evidence Evidence { get { Evidence e = null; if (evidence != null) e = evidence.Clone(); return e; } [SecurityPermissionAttribute( SecurityAction.Demand, ControlEvidence = true )] set { if (value != null) evidence = value.Clone(); else evidence = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Set the evidence for partially trusted scenarios. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HandleCollector.cs
- RefExpr.cs
- MethodToken.cs
- ToolStripSystemRenderer.cs
- TemplateControlParser.cs
- SerializationSectionGroup.cs
- PrintDialog.cs
- DoubleLinkListEnumerator.cs
- sitestring.cs
- RuleConditionDialog.Designer.cs
- InputMethodStateChangeEventArgs.cs
- DataGridViewColumn.cs
- DoubleAnimation.cs
- DBCommandBuilder.cs
- CriticalExceptions.cs
- Baml6ConstructorInfo.cs
- BatchStream.cs
- sqlnorm.cs
- EntityDataSourceChangedEventArgs.cs
- ChameleonKey.cs
- TypeConverterHelper.cs
- PropertyTabChangedEvent.cs
- CLSCompliantAttribute.cs
- DataSourceCacheDurationConverter.cs
- DataGridTableCollection.cs
- SystemUnicastIPAddressInformation.cs
- TranslateTransform.cs
- ToolStripDropDownMenu.cs
- TextAction.cs
- ProgressBarRenderer.cs
- FlowDocumentReaderAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- StandardTransformFactory.cs
- ContentWrapperAttribute.cs
- ZipQueryOperator.cs
- Message.cs
- EventPropertyMap.cs
- CompareValidator.cs
- JsonFormatWriterGenerator.cs
- TabControlCancelEvent.cs
- Table.cs
- ShapingEngine.cs
- MsmqIntegrationSecurityElement.cs
- Lasso.cs
- NumericUpDownAcceleration.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- HttpException.cs
- Membership.cs
- SafeFindHandle.cs
- Stackframe.cs
- AssertFilter.cs
- ColumnClickEvent.cs
- OuterGlowBitmapEffect.cs
- MasterPageParser.cs
- SiteOfOriginPart.cs
- QilIterator.cs
- SendMailErrorEventArgs.cs
- SystemIcons.cs
- InfocardExtendedInformationCollection.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- PageBuildProvider.cs
- LOSFormatter.cs
- BufferBuilder.cs
- TdsParserHelperClasses.cs
- MetabaseServerConfig.cs
- EdgeProfileValidation.cs
- TableRowGroupCollection.cs
- ObjectParameter.cs
- login.cs
- ErrorFormatterPage.cs
- SchemaNamespaceManager.cs
- BitmapEffect.cs
- XmlBaseWriter.cs
- Tuple.cs
- WmlMobileTextWriter.cs
- ToolStripDropDownMenu.cs
- DataControlFieldsEditor.cs
- TdsParser.cs
- SafeArrayTypeMismatchException.cs
- WsatServiceAddress.cs
- RijndaelManaged.cs
- DataGridViewDataConnection.cs
- ViewEventArgs.cs
- DesignerInterfaces.cs
- RoleServiceManager.cs
- Region.cs
- dbdatarecord.cs
- StateMachineAction.cs
- DataGridViewCellMouseEventArgs.cs
- SoapCommonClasses.cs
- PermissionSetTriple.cs
- WaitHandleCannotBeOpenedException.cs
- CommentEmitter.cs
- peernodeimplementation.cs
- ActionFrame.cs
- EventLog.cs
- TileBrush.cs
- Unit.cs
- ListBoxAutomationPeer.cs
- xmlformatgeneratorstatics.cs