Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlAttributeCollection.cs
- GridViewRowEventArgs.cs
- RepeaterItemEventArgs.cs
- X509Certificate2.cs
- MetadataItemSerializer.cs
- DataGridViewCellStyle.cs
- DataGridRowHeader.cs
- IDictionary.cs
- MediaPlayer.cs
- HwndKeyboardInputProvider.cs
- ToolStripItemTextRenderEventArgs.cs
- SequenceDesigner.xaml.cs
- RangeBase.cs
- Schedule.cs
- ConfigurationManagerHelper.cs
- DataTableReaderListener.cs
- NetPeerTcpBinding.cs
- SqlDependencyUtils.cs
- PolyBezierSegment.cs
- _Events.cs
- wmiprovider.cs
- WsatStrings.cs
- WebScriptServiceHost.cs
- EventHandlerList.cs
- InputScopeNameConverter.cs
- IntegerValidator.cs
- CodeTypeOfExpression.cs
- ExtensibleClassFactory.cs
- ListBindableAttribute.cs
- MemoryMappedView.cs
- GeometryDrawing.cs
- ConstructorExpr.cs
- RoleManagerModule.cs
- DependencySource.cs
- ParameterElement.cs
- RoleGroupCollection.cs
- ThreadStaticAttribute.cs
- ConvertersCollection.cs
- SelectiveScrollingGrid.cs
- PrintEvent.cs
- Update.cs
- FontStyleConverter.cs
- UnsafeNativeMethods.cs
- UnmanagedMemoryStreamWrapper.cs
- GridViewRowCollection.cs
- DetailsViewUpdatedEventArgs.cs
- PageMediaType.cs
- FlowDocumentView.cs
- BamlRecords.cs
- LockCookie.cs
- RequestCachePolicyConverter.cs
- UnsafeNativeMethodsTablet.cs
- EncoderReplacementFallback.cs
- StrongBox.cs
- IncrementalHitTester.cs
- SynchronizationContext.cs
- MenuAdapter.cs
- ConditionedDesigner.cs
- SafeArrayTypeMismatchException.cs
- COM2PictureConverter.cs
- Ref.cs
- CompoundFileStorageReference.cs
- FixUpCollection.cs
- WebPartDeleteVerb.cs
- ConnectionsZone.cs
- dtdvalidator.cs
- XmlDictionaryWriter.cs
- BitmapMetadata.cs
- RowToParametersTransformer.cs
- Selection.cs
- EmbeddedMailObjectsCollection.cs
- EmptyElement.cs
- WebPartEditorCancelVerb.cs
- PropertyGridEditorPart.cs
- AttributeCollection.cs
- DropDownList.cs
- IFlowDocumentViewer.cs
- HashMembershipCondition.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- InstallHelper.cs
- StrongNameSignatureInformation.cs
- Activation.cs
- StylusPointPropertyUnit.cs
- MembershipSection.cs
- TextServicesCompartmentEventSink.cs
- XmlSchemaDatatype.cs
- CompositeActivityMarkupSerializer.cs
- MatrixCamera.cs
- ProgressBarAutomationPeer.cs
- LazyTextWriterCreator.cs
- DebugView.cs
- WinEventQueueItem.cs
- ConfigurationSectionGroup.cs
- PipelineDeploymentState.cs
- UnauthorizedWebPart.cs
- DocumentGridPage.cs
- DragDeltaEventArgs.cs
- RenderData.cs
- HttpModuleCollection.cs
- PeerUnsafeNativeMethods.cs