Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Message.cs
- StaticExtensionConverter.cs
- DataComponentNameHandler.cs
- listviewsubitemcollectioneditor.cs
- TraceHandlerErrorFormatter.cs
- HyperLink.cs
- FormCollection.cs
- CultureNotFoundException.cs
- BulletedList.cs
- PropertyPath.cs
- InOutArgumentConverter.cs
- ListControl.cs
- TreeViewImageKeyConverter.cs
- PropertyPath.cs
- HttpPostedFileWrapper.cs
- EdmType.cs
- Vector3DConverter.cs
- SpoolingTaskBase.cs
- Stacktrace.cs
- graph.cs
- XmlEventCache.cs
- __FastResourceComparer.cs
- SubclassTypeValidator.cs
- InvalidCommandTreeException.cs
- TextCollapsingProperties.cs
- localization.cs
- SqlNodeAnnotation.cs
- BrowserDefinition.cs
- GridViewRowPresenter.cs
- ReachVisualSerializer.cs
- log.cs
- Point3DCollection.cs
- DurableEnlistmentState.cs
- DataControlFieldTypeEditor.cs
- RtfFormatStack.cs
- DataGridSortCommandEventArgs.cs
- XmlSchemaExternal.cs
- AccessViolationException.cs
- Rfc2898DeriveBytes.cs
- XsdBuildProvider.cs
- XsltCompileContext.cs
- InvalidCastException.cs
- XmlSerializerVersionAttribute.cs
- HyperLinkColumn.cs
- PixelFormat.cs
- FaultReasonText.cs
- SR.cs
- GradientBrush.cs
- SrgsRule.cs
- Comparer.cs
- OrthographicCamera.cs
- ComplexBindingPropertiesAttribute.cs
- DetailsViewUpdatedEventArgs.cs
- DescriptionAttribute.cs
- CodeDomConfigurationHandler.cs
- ValidationError.cs
- XXXInfos.cs
- ImageSource.cs
- BinaryFormatterWriter.cs
- DataGridViewCell.cs
- KeyTimeConverter.cs
- WindowsPen.cs
- x509utils.cs
- RegexStringValidator.cs
- RequiredFieldValidator.cs
- ListBoxAutomationPeer.cs
- XmlValidatingReader.cs
- HtmlControl.cs
- TableItemStyle.cs
- DispatcherHookEventArgs.cs
- DynamicResourceExtension.cs
- URLString.cs
- DetailsViewInsertedEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- AuthenticationService.cs
- DataSourceHelper.cs
- XsltInput.cs
- Merger.cs
- ColorDialog.cs
- Calendar.cs
- ContentOperations.cs
- EntityDataSourceContextDisposingEventArgs.cs
- HtmlFormWrapper.cs
- LinqDataSourceUpdateEventArgs.cs
- QilName.cs
- DateTimeOffset.cs
- SettingsContext.cs
- DecimalAnimationUsingKeyFrames.cs
- Point3DAnimationUsingKeyFrames.cs
- WebAdminConfigurationHelper.cs
- sqlcontext.cs
- RectIndependentAnimationStorage.cs
- TemplateParser.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ConfigXmlElement.cs
- CustomLineCap.cs
- Barrier.cs
- GridViewColumnCollection.cs
- WebPartTransformerCollection.cs
- ParameterCollection.cs