Code:
/ DotNET / DotNET / 8.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
- TreeNodeCollection.cs
- DbSourceCommand.cs
- CursorConverter.cs
- SoapElementAttribute.cs
- MatrixAnimationBase.cs
- ResourceKey.cs
- EventWaitHandleSecurity.cs
- DataGridCellsPanel.cs
- XpsStructure.cs
- DataGridViewRowCancelEventArgs.cs
- EncryptedData.cs
- QueryTreeBuilder.cs
- DataReaderContainer.cs
- SupportingTokenProviderSpecification.cs
- ToolStripDropDownClosingEventArgs.cs
- ServiceActivationException.cs
- DataSetMappper.cs
- TypeDescriptionProvider.cs
- RepeatInfo.cs
- QueryOptionExpression.cs
- DataSet.cs
- WindowsListViewGroupHelper.cs
- Crc32.cs
- CqlErrorHelper.cs
- exports.cs
- TextSerializer.cs
- PrimaryKeyTypeConverter.cs
- DescriptionAttribute.cs
- SymmetricKey.cs
- BufferedGraphicsManager.cs
- HttpRuntimeSection.cs
- BufferedResponseStream.cs
- GPPOINT.cs
- DataGridColumn.cs
- KeyValueConfigurationElement.cs
- FocusManager.cs
- WindowsListViewSubItem.cs
- InvariantComparer.cs
- ListBoxItemAutomationPeer.cs
- PeerResolverMode.cs
- PropertyEmitterBase.cs
- DependencyObjectType.cs
- KnownTypesHelper.cs
- PeerNameRegistration.cs
- HtmlForm.cs
- RelationshipManager.cs
- mansign.cs
- RewritingSimplifier.cs
- XmlChildNodes.cs
- SizeValueSerializer.cs
- HtmlFormWrapper.cs
- PropertyEntry.cs
- UrlMappingCollection.cs
- DBAsyncResult.cs
- DataObject.cs
- ProxyWebPartConnectionCollection.cs
- NavigatorInput.cs
- PackageStore.cs
- HwndSourceKeyboardInputSite.cs
- SlipBehavior.cs
- ProcessHostConfigUtils.cs
- BatchParser.cs
- SqlCacheDependencyDatabaseCollection.cs
- HandlerBase.cs
- DtdParser.cs
- __ComObject.cs
- DataColumnChangeEvent.cs
- DefaultClaimSet.cs
- ClientConfigurationSystem.cs
- FillBehavior.cs
- CompilationSection.cs
- DataGridViewHitTestInfo.cs
- WebControlToolBoxItem.cs
- QueryOutputWriter.cs
- HttpStreamXmlDictionaryReader.cs
- RelationshipType.cs
- SystemInfo.cs
- AutoGeneratedFieldProperties.cs
- PackageStore.cs
- ObjectDataSourceSelectingEventArgs.cs
- SqlVisitor.cs
- SectionRecord.cs
- EntityViewGenerator.cs
- CodeAttachEventStatement.cs
- SpellerHighlightLayer.cs
- ReaderWriterLock.cs
- InputScopeNameConverter.cs
- SolidColorBrush.cs
- Marshal.cs
- PrtTicket_Editor.cs
- DbDataAdapter.cs
- BlockCollection.cs
- NumberFormatInfo.cs
- LinqDataSourceView.cs
- DSGeneratorProblem.cs
- AttachmentService.cs
- HierarchicalDataBoundControl.cs
- ReachFixedPageSerializer.cs
- Vector3D.cs
- SynchronizedInputProviderWrapper.cs