Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Compilation / NonBatchDirectoryCompiler.cs / 1 / NonBatchDirectoryCompiler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.IO; using System.Collections; using System.Reflection; using System.Configuration; using System.Web.Hosting; using System.Web.Util; using System.Web.Caching; using System.Web.UI; using System.Web.Configuration; /* * This class makes sure that every file in a directory is compiled individually (i.e. it * doesn't use batching. Also, the assemblies get stable names. */ internal class NonBatchDirectoryCompiler { // Theconfig section for the set of build providers that we handle private CompilationSection _compConfig; private VirtualDirectory _vdir; internal NonBatchDirectoryCompiler(VirtualDirectory vdir) { _vdir = vdir; _compConfig = RuntimeConfig.GetConfig(_vdir.VirtualPath).Compilation; } internal void Process() { foreach (VirtualFile vfile in _vdir.Files) { string extension = UrlPath.GetExtension(vfile.VirtualPath); // Skip any file for which we can't get a BuildProvider type, as it is not // compilable. Type buildProviderType = CompilationUtil.GetBuildProviderTypeFromExtension(_compConfig, extension, BuildProviderAppliesTo.Web, false /*failIfUnknown*/); if (buildProviderType == null) continue; // If it's a source file, skip it. We need to do this for v1 compatibility, // since v1 VS projects contain many source files which have already been // precompiled into bin, and that should not be compiled dynamically if (buildProviderType == typeof(SourceFileBuildProvider)) continue; // For the same reason, skip resources if (buildProviderType == typeof(ResXBuildProvider)) continue; // Call GetVPathBuildResult to cause the file to be compiled. We ignore the // return value. BuildManager.GetVPathBuildResult(vfile.VirtualPathObject); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnnotationComponentManager.cs
- MinimizableAttributeTypeConverter.cs
- OleDbFactory.cs
- RayHitTestParameters.cs
- ForEach.cs
- CommonDialog.cs
- DataGridTablesFactory.cs
- TreeNodeMouseHoverEvent.cs
- PermissionSetTriple.cs
- InputReport.cs
- HtmlWindowCollection.cs
- DynamicUpdateCommand.cs
- ForeignKeyConstraint.cs
- UIAgentRequest.cs
- Gdiplus.cs
- MessageDirection.cs
- ToolStrip.cs
- CodeTypeOfExpression.cs
- WebPartDeleteVerb.cs
- ComponentCommands.cs
- InternalsVisibleToAttribute.cs
- ListControlConvertEventArgs.cs
- ReflectionUtil.cs
- CodeFieldReferenceExpression.cs
- PropertyMapper.cs
- HtmlControlPersistable.cs
- FacetEnabledSchemaElement.cs
- SafeRightsManagementPubHandle.cs
- SqlServices.cs
- parserscommon.cs
- SystemInfo.cs
- XmlBindingWorker.cs
- Span.cs
- XamlToRtfParser.cs
- BindingCollection.cs
- ZipIOLocalFileDataDescriptor.cs
- InvalidOleVariantTypeException.cs
- Compensate.cs
- StatusBar.cs
- WebPartMenuStyle.cs
- ComponentTray.cs
- ContainerFilterService.cs
- StagingAreaInputItem.cs
- NotifyParentPropertyAttribute.cs
- COAUTHIDENTITY.cs
- DataColumnCollection.cs
- PermissionRequestEvidence.cs
- ReferentialConstraint.cs
- DecoderReplacementFallback.cs
- PointCollectionConverter.cs
- CombinedHttpChannel.cs
- FieldToken.cs
- basenumberconverter.cs
- XmlNodeList.cs
- GlobalEventManager.cs
- FormatException.cs
- CharacterHit.cs
- XPathNavigatorKeyComparer.cs
- WrapPanel.cs
- NotConverter.cs
- BinaryConverter.cs
- ResourceDictionary.cs
- PropertyGridView.cs
- CommandField.cs
- RawAppCommandInputReport.cs
- RowToParametersTransformer.cs
- TimeSpanStorage.cs
- IndexedString.cs
- ArglessEventHandlerProxy.cs
- XmlDocumentType.cs
- HttpResponseHeader.cs
- TimerElapsedEvenArgs.cs
- HtmlTable.cs
- SocketInformation.cs
- UnmanagedMemoryStreamWrapper.cs
- CollectionChangedEventManager.cs
- Trigger.cs
- ConfigurationErrorsException.cs
- DataKeyArray.cs
- TextEndOfParagraph.cs
- CachingHintValidation.cs
- Transactions.cs
- CodeAttributeArgument.cs
- EllipseGeometry.cs
- Stack.cs
- DynamicPropertyHolder.cs
- XmlKeywords.cs
- SqlCacheDependency.cs
- DataGridViewCellStateChangedEventArgs.cs
- UriParserTemplates.cs
- Style.cs
- DoubleUtil.cs
- ScrollBar.cs
- SqlRowUpdatingEvent.cs
- NTAccount.cs
- DbConnectionPoolCounters.cs
- ButtonBase.cs
- TransportChannelFactory.cs
- Adorner.cs
- SamlEvidence.cs