Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / NonBatchDirectoryCompiler.cs / 1305376 / 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 = MTConfigUtil.GetCompilationConfig(_vdir.VirtualPath); } 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
- IntegerFacetDescriptionElement.cs
- HttpApplicationFactory.cs
- BamlMapTable.cs
- DescendantOverDescendantQuery.cs
- Variant.cs
- ListViewSelectEventArgs.cs
- RawStylusInput.cs
- HostProtectionPermission.cs
- UserNameSecurityTokenAuthenticator.cs
- DisplayMemberTemplateSelector.cs
- SqlInternalConnection.cs
- OleDbDataAdapter.cs
- DataGridViewHeaderCell.cs
- DeflateInput.cs
- XmlSecureResolver.cs
- TemplatePropertyEntry.cs
- EncoderNLS.cs
- SchemaTableColumn.cs
- MarkerProperties.cs
- NestedContainer.cs
- LocationEnvironment.cs
- TableStyle.cs
- TextWriter.cs
- BehaviorService.cs
- OrderingInfo.cs
- ConfigurationSchemaErrors.cs
- CngUIPolicy.cs
- DoubleLinkListEnumerator.cs
- SamlSubjectStatement.cs
- XmlWrappingReader.cs
- MethodToken.cs
- DataBindingHandlerAttribute.cs
- CriticalHandle.cs
- WebPartConnectionsConnectVerb.cs
- TerminateSequence.cs
- ProfilePropertyNameValidator.cs
- RootBrowserWindowProxy.cs
- GreenMethods.cs
- BitmapMetadataBlob.cs
- SegmentInfo.cs
- AttributeProviderAttribute.cs
- DesignerSerializationOptionsAttribute.cs
- TreeIterators.cs
- SynchronizationContext.cs
- VoiceInfo.cs
- SpeechAudioFormatInfo.cs
- XPathNodeHelper.cs
- WmlCalendarAdapter.cs
- TextTreeUndo.cs
- ComponentChangedEvent.cs
- MetadataUtilsSmi.cs
- SignatureDescription.cs
- TemplateControlBuildProvider.cs
- DuplicateWaitObjectException.cs
- Rotation3D.cs
- PropertyGridCommands.cs
- _UriSyntax.cs
- _SslState.cs
- QueryRewriter.cs
- RewritingSimplifier.cs
- mda.cs
- InfiniteIntConverter.cs
- EndpointPerformanceCounters.cs
- CharConverter.cs
- SmtpReplyReader.cs
- SAPICategories.cs
- compensatingcollection.cs
- DataTableReaderListener.cs
- Exceptions.cs
- XamlParser.cs
- ColorAnimationUsingKeyFrames.cs
- Assembly.cs
- While.cs
- ColorConvertedBitmapExtension.cs
- IPEndPointCollection.cs
- IisTraceListener.cs
- CustomTypeDescriptor.cs
- ChildTable.cs
- EntityDataSourceContainerNameItem.cs
- MouseGestureConverter.cs
- OdbcParameter.cs
- storepermissionattribute.cs
- DynamicUpdateCommand.cs
- DispatcherOperation.cs
- CurrencyWrapper.cs
- WmpBitmapDecoder.cs
- ExtentJoinTreeNode.cs
- ImageMap.cs
- TypeUsage.cs
- DbDataSourceEnumerator.cs
- SliderAutomationPeer.cs
- TraceListener.cs
- UrlMappingCollection.cs
- DBParameter.cs
- RSAProtectedConfigurationProvider.cs
- CompilerTypeWithParams.cs
- AuthenticationService.cs
- SymLanguageVendor.cs
- ListViewSelectEventArgs.cs
- TableItemStyle.cs