Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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 {
// The config 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.
//
//-----------------------------------------------------------------------------
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 {
// The config 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMLineRanges.cs
- XmlComplianceUtil.cs
- RIPEMD160Managed.cs
- hresults.cs
- AnnotationComponentManager.cs
- ReadWriteSpinLock.cs
- FrameworkTemplate.cs
- SolidColorBrush.cs
- IncrementalCompileAnalyzer.cs
- JoinElimination.cs
- DesignerProperties.cs
- ClientBuildManager.cs
- PersonalizationState.cs
- SecurityKeyIdentifier.cs
- CharacterString.cs
- IfJoinedCondition.cs
- LogSwitch.cs
- AlignmentYValidation.cs
- datacache.cs
- UserControl.cs
- ControlValuePropertyAttribute.cs
- FontDifferentiator.cs
- UniqueEventHelper.cs
- XmlSchemaSimpleTypeUnion.cs
- ViewStateException.cs
- ValidateNames.cs
- MiniConstructorInfo.cs
- DuplicateWaitObjectException.cs
- sqlcontext.cs
- CodeCatchClauseCollection.cs
- WebPartZoneCollection.cs
- Decoder.cs
- dataSvcMapFileLoader.cs
- FixedSOMContainer.cs
- SetterBaseCollection.cs
- CodeExpressionStatement.cs
- DataSysAttribute.cs
- Attributes.cs
- SegmentInfo.cs
- NameSpaceEvent.cs
- ModuleBuilderData.cs
- TrustManager.cs
- DesignerValidationSummaryAdapter.cs
- DetailsViewUpdatedEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- DesignRelation.cs
- SelectionHighlightInfo.cs
- DataListItemCollection.cs
- BrowserDefinition.cs
- InheritanceService.cs
- DesignerLoader.cs
- Base64Encoder.cs
- XmlNodeWriter.cs
- QuerySubExprEliminator.cs
- DataSpaceManager.cs
- BitmapMetadata.cs
- CodePageEncoding.cs
- SerializableAttribute.cs
- RayMeshGeometry3DHitTestResult.cs
- MapPathBasedVirtualPathProvider.cs
- AutomationIdentifier.cs
- WindowsListViewItemCheckBox.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DiscoveryDefaults.cs
- TextFormatterHost.cs
- SamlAttributeStatement.cs
- XmlAnyAttributeAttribute.cs
- ResourceReferenceExpressionConverter.cs
- XmlNodeComparer.cs
- ForeignKeyConstraint.cs
- PrivilegedConfigurationManager.cs
- DataPagerCommandEventArgs.cs
- WindowsScroll.cs
- MaskInputRejectedEventArgs.cs
- Section.cs
- SqlRemoveConstantOrderBy.cs
- XmlIlGenerator.cs
- Collection.cs
- AggregateException.cs
- XamlPointCollectionSerializer.cs
- PortCache.cs
- XmlReflectionMember.cs
- XamlInt32CollectionSerializer.cs
- ProcessInputEventArgs.cs
- RoutedEventArgs.cs
- TagPrefixCollection.cs
- DynamicRendererThreadManager.cs
- BamlVersionHeader.cs
- XmlUnspecifiedAttribute.cs
- ServiceOperationInvoker.cs
- WebAdminConfigurationHelper.cs
- PersonalizablePropertyEntry.cs
- DbQueryCommandTree.cs
- TypefaceMap.cs
- Update.cs
- bindurihelper.cs
- HtmlEmptyTagControlBuilder.cs
- ConfigurationPropertyCollection.cs
- BaseTemplateParser.cs
- VirtualPathProvider.cs