예제 #1
0
        private static void ReadTargetFrameworkId()
        {
            string targetFrameworkName = string.Empty;

            AssemblyName[] assNames = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
            foreach (AssemblyName name in assNames)
            {
                if (name.Name == "mscorlib")
                {
                    targetFrameworkName = name.Version.ToString();
                }
            }
            int num = 0;
            TargetFrameworkId targetFrameworkId;

            if (targetFrameworkName == null)
            {
                targetFrameworkId = TargetFrameworkId.Unspecified;
            }
            else
            {
                if (!BinaryCompatibility.ParseTargetFrameworkMonikerIntoEnum(targetFrameworkName, out targetFrameworkId, out num))
                {
                    targetFrameworkId = TargetFrameworkId.Unrecognized;
                }
            }
            BinaryCompatibility.s_AppWasBuiltForFramework = targetFrameworkId;
            BinaryCompatibility.s_AppWasBuiltForVersion   = num;
        }