コード例 #1
0
        public static void Main(string[] args)
        {
            Debugger.Launch();
            string asmFile   = args[0];
            string todll     = args[1];
            string publickye = "";

            if (args.Length > 2)
            {
                publickye = args[2];
            }
            Console.WriteLine("Making '{0}' InternalsVisibleTo", asmFile);
            Console.WriteLine("{0}", args);

            AssemblyDefinition sourceAssembly = AssemblyDefinition.ReadAssembly(asmFile, new ReaderParameters
            {
                ReadSymbols = false
            });

            if (!sourceAssembly.IsVisibleTo(todll))
            {
                sourceAssembly.AddInternalsVisibleTo(todll, publickye);
            }

            if (asmFile == "")
            {
                return;
            }

            sourceAssembly.Write(asmFile, new WriterParameters
            {
                WriteSymbols = false
            });
        }