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); } }
internal void Process() { foreach (VirtualFile file in this._vdir.Files) { string extension = UrlPath.GetExtension(file.VirtualPath); Type type = CompilationUtil.GetBuildProviderTypeFromExtension(this._compConfig, extension, BuildProviderAppliesTo.Web, false); if (((type != null) && !(type == typeof(SourceFileBuildProvider))) && !(type == typeof(ResXBuildProvider))) { BuildManager.GetVPathBuildResult(file.VirtualPathObject); } } }