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
- RenderData.cs
- SqlCacheDependencyDatabaseCollection.cs
- ActivationServices.cs
- HotSpot.cs
- FixedMaxHeap.cs
- MenuEventArgs.cs
- Marshal.cs
- QuaternionRotation3D.cs
- ISFClipboardData.cs
- TraceProvider.cs
- PropertyTabChangedEvent.cs
- CodeTypeDeclaration.cs
- PrivilegeNotHeldException.cs
- SoapMessage.cs
- ReaderOutput.cs
- FileAuthorizationModule.cs
- CanExecuteRoutedEventArgs.cs
- RewritingPass.cs
- HttpCacheVaryByContentEncodings.cs
- Comparer.cs
- MailAddressCollection.cs
- XNodeNavigator.cs
- ProfileParameter.cs
- DefinitionProperties.cs
- TypedReference.cs
- ExpressionSelection.cs
- ArrayListCollectionBase.cs
- _CacheStreams.cs
- KeyedCollection.cs
- DocumentPaginator.cs
- RuntimeConfig.cs
- UpdateCommand.cs
- DispatcherHookEventArgs.cs
- ResponseBodyWriter.cs
- RegexRunnerFactory.cs
- TypeToStringValueConverter.cs
- TemplateBindingExpressionConverter.cs
- AspNetCompatibilityRequirementsAttribute.cs
- TypeDelegator.cs
- ImageCodecInfo.cs
- controlskin.cs
- SimpleBitVector32.cs
- ExplicitDiscriminatorMap.cs
- Speller.cs
- BuildDependencySet.cs
- StrokeCollection2.cs
- InstanceNameConverter.cs
- ContentWrapperAttribute.cs
- ShapingEngine.cs
- DesignerDataSchemaClass.cs
- SrgsDocumentParser.cs
- SBCSCodePageEncoding.cs
- DbTypeMap.cs
- Privilege.cs
- CompilationSection.cs
- CredentialCache.cs
- _HeaderInfo.cs
- ProfileSettingsCollection.cs
- PointAnimationBase.cs
- ClientScriptManager.cs
- ShaderEffect.cs
- ContextStack.cs
- DataKey.cs
- UseManagedPresentationBindingElementImporter.cs
- InlineObject.cs
- GPRECTF.cs
- FileEnumerator.cs
- SystemIPv6InterfaceProperties.cs
- AttachmentService.cs
- SafeThreadHandle.cs
- ContentFilePart.cs
- PersonalizationEntry.cs
- Tool.cs
- DataContract.cs
- precedingsibling.cs
- FloatUtil.cs
- sortedlist.cs
- HighlightVisual.cs
- FontStretches.cs
- PTProvider.cs
- WindowsFont.cs
- AtomServiceDocumentSerializer.cs
- ETagAttribute.cs
- ProfileInfo.cs
- OleCmdHelper.cs
- HtmlShim.cs
- DesignBinding.cs
- FlowLayoutSettings.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Context.cs
- SerializerWriterEventHandlers.cs
- EventNotify.cs
- MaterialGroup.cs
- TailCallAnalyzer.cs
- InstanceStoreQueryResult.cs
- EnumerableCollectionView.cs
- LocatorManager.cs
- DataControlField.cs
- ClientConfigurationHost.cs
- UseLicense.cs