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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CacheDependency.cs
- FixedSOMTextRun.cs
- ipaddressinformationcollection.cs
- DataRow.cs
- DetailsViewCommandEventArgs.cs
- XamlClipboardData.cs
- Margins.cs
- OdbcParameterCollection.cs
- LeftCellWrapper.cs
- DtdParser.cs
- UnsafeNativeMethodsCLR.cs
- SqlConnectionStringBuilder.cs
- LabelEditEvent.cs
- SHA384CryptoServiceProvider.cs
- Lease.cs
- NullableDecimalMinMaxAggregationOperator.cs
- listitem.cs
- WebScriptClientGenerator.cs
- ExpanderAutomationPeer.cs
- TextDocumentView.cs
- CodeLinePragma.cs
- CqlParser.cs
- GridViewRowCollection.cs
- Hash.cs
- HtmlHead.cs
- BaseCAMarshaler.cs
- bidPrivateBase.cs
- HMAC.cs
- UniformGrid.cs
- ClientApiGenerator.cs
- ExpanderAutomationPeer.cs
- ObjectView.cs
- WebPartVerb.cs
- relpropertyhelper.cs
- RoutedEventArgs.cs
- TransactionScope.cs
- ColorMatrix.cs
- TextProperties.cs
- CounterSetInstance.cs
- WindowsListBox.cs
- MD5.cs
- ClientCredentialsSecurityTokenManager.cs
- ConfigXmlSignificantWhitespace.cs
- IconConverter.cs
- RewritingValidator.cs
- ProviderUtil.cs
- TypeInfo.cs
- RbTree.cs
- ValuePatternIdentifiers.cs
- HttpValueCollection.cs
- StateMachineWorkflow.cs
- BinHexDecoder.cs
- ConnectionInterfaceCollection.cs
- TriggerAction.cs
- SecurityDocument.cs
- DrawingVisualDrawingContext.cs
- StartUpEventArgs.cs
- FieldInfo.cs
- DoubleLinkListEnumerator.cs
- ISAPIWorkerRequest.cs
- RawStylusInputCustomData.cs
- UpdateException.cs
- DirectoryRedirect.cs
- TcpHostedTransportConfiguration.cs
- TreeNodeCollectionEditorDialog.cs
- PointIndependentAnimationStorage.cs
- OracleCommand.cs
- SQLInt64.cs
- SqlDataRecord.cs
- Timer.cs
- SuppressMergeCheckAttribute.cs
- LinearKeyFrames.cs
- IApplicationTrustManager.cs
- ClientBuildManagerCallback.cs
- AuthenticatedStream.cs
- PageContent.cs
- TextTrailingCharacterEllipsis.cs
- Imaging.cs
- HttpHandlersSection.cs
- ComponentRenameEvent.cs
- CompilerWrapper.cs
- SiteMapNodeItemEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- _DisconnectOverlappedAsyncResult.cs
- ActivityTypeCodeDomSerializer.cs
- TimeSpanFormat.cs
- EntityDataSourceDataSelection.cs
- XamlSerializerUtil.cs
- Module.cs
- hresults.cs
- XmlDownloadManager.cs
- BuildTopDownAttribute.cs
- LocatorGroup.cs
- VersionedStreamOwner.cs
- GridSplitter.cs
- CacheVirtualItemsEvent.cs
- OleStrCAMarshaler.cs
- TraceLog.cs
- BatchStream.cs
- WindowsEditBox.cs