Пример #1
0
        void DisassembleRecord(BamlContext ctx, AssemblyInfoRecord record)
        {
            WriteText("AssemblyId=");
            WriteHexNumber(record.AssemblyId);

            WriteText(", AssemblyFullName=");
            WriteDefinition(record.AssemblyFullName);
        }
Пример #2
0
        private void ProcessRecord(AssemblyInfoRecord record)
        {
            var assemblyName = new System.Reflection.AssemblyName(record.AssemblyFullName);

            if (SourceAssemblies.Contains(assemblyName.Name))
            {
                record.AssemblyFullName = TargetModule.Assembly.FullName;
            }
        }
Пример #3
0
        private void ProcessRecord(AssemblyInfoRecord record)
        {
            var assemblyDefinition = _otherAssemblies.FirstOrDefault(
                asm => asm.Name.Name == record.AssemblyFullName || asm.Name.FullName == record.AssemblyFullName);

            if (assemblyDefinition != null)
            {
                record.AssemblyFullName = _mainAssembly.Name.Name;
            }
        }
Пример #4
0
        private void ProcessRecord(AssemblyInfoRecord record, AssemblyDefinition containingAssembly)
        {
            var assemblyName = new System.Reflection.AssemblyName(record.AssemblyFullName);

            var isMergedAssembly = _otherAssemblies.FirstOrDefault(
                asm => asm.Name.Name == assemblyName.Name || asm.Name.FullName == record.AssemblyFullName) != null;

            // we are interested in the main assembly in order to fix the signing information, when
            // we sign the repacked assembly
            var isMainAssembly = assemblyName.Name == _mainAssembly.Name.Name;

            if (isMergedAssembly || isMainAssembly)
            {
                record.AssemblyFullName = _mainAssembly.Name.Name;
            }
        }