Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcParameterCollection.cs
- BitmapVisualManager.cs
- ClientBuildManager.cs
- SqlCacheDependencyDatabase.cs
- BuildManagerHost.cs
- COM2ICategorizePropertiesHandler.cs
- BrowserDefinitionCollection.cs
- TemplateControlParser.cs
- VisualBrush.cs
- DynamicObject.cs
- IdentifierElement.cs
- DataServiceQuery.cs
- SnapshotChangeTrackingStrategy.cs
- ElementHostAutomationPeer.cs
- BrowsableAttribute.cs
- ClientSettingsProvider.cs
- CodeArgumentReferenceExpression.cs
- OleDbFactory.cs
- JsonMessageEncoderFactory.cs
- TransactionOptions.cs
- BamlBinaryReader.cs
- ErrorFormatterPage.cs
- CngProperty.cs
- ContractMapping.cs
- SystemIPInterfaceStatistics.cs
- ParserExtension.cs
- ReadOnlyCollection.cs
- XmlTextReaderImplHelpers.cs
- DataTemplateSelector.cs
- TextRange.cs
- LogEntryUtils.cs
- TranslateTransform3D.cs
- ListViewItemMouseHoverEvent.cs
- CornerRadius.cs
- VisualStyleElement.cs
- LogicalTreeHelper.cs
- BasicHttpMessageSecurityElement.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- GenericUriParser.cs
- COM2Properties.cs
- TemplateField.cs
- StringPropertyBuilder.cs
- SqlHelper.cs
- Comparer.cs
- CustomSignedXml.cs
- SelectionRangeConverter.cs
- DeploymentSectionCache.cs
- SqlNotificationEventArgs.cs
- NetStream.cs
- ColorPalette.cs
- DataRowCollection.cs
- ScriptReferenceEventArgs.cs
- DataGridItem.cs
- XmlSchemaException.cs
- securitymgrsite.cs
- DynamicDiscoSearcher.cs
- SingleObjectCollection.cs
- Converter.cs
- KeyTime.cs
- DbConnectionHelper.cs
- EnumerableCollectionView.cs
- ClientRoleProvider.cs
- InvalidAsynchronousStateException.cs
- StringValueConverter.cs
- XmlDataContract.cs
- MediaElementAutomationPeer.cs
- FileDialog.cs
- QilIterator.cs
- OdbcStatementHandle.cs
- SecurityPolicySection.cs
- EditorPart.cs
- MaskPropertyEditor.cs
- FormsAuthenticationUserCollection.cs
- RewritingSimplifier.cs
- QuaternionConverter.cs
- SessionPageStatePersister.cs
- COM2PictureConverter.cs
- ErrorWrapper.cs
- PersonalizablePropertyEntry.cs
- ProfileInfo.cs
- EmptyElement.cs
- MetadataPropertyvalue.cs
- ProxyWebPartManagerDesigner.cs
- TypeConverterValueSerializer.cs
- ContentFileHelper.cs
- ConstructorArgumentAttribute.cs
- SqlSelectStatement.cs
- DataKeyArray.cs
- BindableAttribute.cs
- followingquery.cs
- TypeReference.cs
- PageContentAsyncResult.cs
- WindowsGrip.cs
- DataBoundControlHelper.cs
- Assign.cs
- Decimal.cs
- ScrollViewerAutomationPeer.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ActionNotSupportedException.cs
- CachedTypeface.cs