コード例 #1
0
        public static FrameworkName GetTargetFrameworkName(IProjectStore projectStore)
        {
            if (projectStore == null)
            {
                return(null);
            }
            if (!ProjectStoreHelper.IsKnownLanguage(ProjectStoreHelper.GetProjectLanguage(projectStore)))
            {
                return(null);
            }
            string  property  = projectStore.GetProperty("TargetFrameworkIdentifier");
            string  str       = projectStore.GetProperty("TargetFrameworkVersion");
            string  property1 = projectStore.GetProperty("TargetFrameworkProfile");
            Version version30 = null;

            if (!string.IsNullOrEmpty(str))
            {
                char[] chrArray = new char[] { 'v' };
                if (!Version.TryParse(str.TrimStart(chrArray), out version30))
                {
                    version30 = null;
                }
            }
            if (projectStore.StoreVersion == CommonVersions.Version2_0 && version30 == CommonVersions.Version2_0 && ProjectStoreHelper.UsesWpf(projectStore))
            {
                version30 = CommonVersions.Version3_0;
            }
            if (string.IsNullOrEmpty(property) || property.Equals("Silverlight", StringComparison.OrdinalIgnoreCase))
            {
                Version silverlightVersion = ProjectStoreHelper.GetSilverlightVersion(projectStore);
                if (silverlightVersion != null)
                {
                    property  = "Silverlight";
                    version30 = silverlightVersion;
                }
                else
                {
                    property = ".NETFramework";
                }
            }
            if (version30 == null)
            {
                return(null);
            }
            return(ProjectStoreHelper.GenerateFrameworkName(property, version30, property1));
        }
コード例 #2
0
        internal static bool IsSupportedOutputType(IProjectStore projectStore)
        {
            string property = projectStore.GetProperty("OutputType");

            if (string.IsNullOrEmpty(property))
            {
                return(false);
            }
            if (property.Equals("WinExe", StringComparison.OrdinalIgnoreCase) || property.Equals("Library", StringComparison.OrdinalIgnoreCase))
            {
                return(true);
            }
            if (!property.Equals("StaticLibrary", StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }
            return(ProjectStoreHelper.GetProjectLanguage(projectStore) == ProjectLanguage.CPlusPlus);
        }
コード例 #3
0
 public static bool IsKnownLanguage(IProjectStore projectStore)
 {
     return(ProjectStoreHelper.IsKnownLanguage(ProjectStoreHelper.GetProjectLanguage(projectStore)));
 }
コード例 #4
0
 public static bool DoesLanguageSupportXaml(IProjectStore projectStore)
 {
     return(ProjectStoreHelper.DoesLanguageSupportXaml(ProjectStoreHelper.GetProjectLanguage(projectStore)));
 }