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);
            }
        }
示例#2
0
 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);
         }
     }
 }