Ejemplo n.º 1
0
        private string GetAssemblyNameFromProject(string projectFilePath)
        {
            string assemblyName = null;

            lock (projectFilePathToAssemblyNameCache)
            {
                if (projectFilePathToAssemblyNameCache.TryGetValue(projectFilePath, out assemblyName))
                {
                    return(assemblyName);
                }
            }

            assemblyName = AssemblyNameExtractor.GetAssemblyNameFromProject(projectFilePath);

            if (assemblyName == null)
            {
                Log.Exception("Couldn't extract AssemblyName from project: " + projectFilePath);
            }
            else
            {
                lock (projectFilePathToAssemblyNameCache)
                {
                    projectFilePathToAssemblyNameCache[projectFilePath] = assemblyName;
                }
            }

            return(assemblyName);
        }