ModuleWriter.Execute C# (CSharp) Метод

Execute() публичный Метод

public Execute ( string targetPath ) : void
targetPath string
Результат void
    public void Execute(string targetPath)
    {
        if (projectKeyReader.StrongNameKeyPair == null)
        {
            logger.LogMessage(string.Format("\tSaving assembly to '{0}'.", targetPath));
        }
        else
        {
            logger.LogMessage(string.Format("\tSigning and saving assembly to '{0}'.", targetPath));
        }
        var parameters = new WriterParameters
                             {
                                 StrongNameKeyPair = projectKeyReader.StrongNameKeyPair,
                                 WriteSymbols = true,
                                 SymbolWriterProvider = GetSymbolWriterProvider(config.TargetPath)
                             };
        moduleReader.Module.Write(targetPath, parameters);
    }

Same methods

ModuleWriter::Execute ( ) : void

Usage Example

Пример #1
0
    public void Execute()
    {
        try
        {
            var referenceFinder = new AssemblyReferenceFinder(this, Logger);
            referenceFinder.Execute();
            var assemblyResolver = new AssemblyResolver(referenceFinder);
            var reader           = new ModuleReader
            {
                AssemblyResolver = assemblyResolver,
                InnerWeaver      = this,
                Logger           = Logger
            };
            reader.Execute();

            var weaverInitialiser = new WeaverInitialiser
            {
                ModuleDefinition = reader.ModuleDefinition,
                AssemblyResolver = assemblyResolver,
                InnerWeaver      = this,
                Logger           = Logger
            };
            weaverInitialiser.Execute();

            var weaverRunner = new ModuleWeaverRunner
            {
                Logger = Logger,
            };
            Logger.LogInfo("");
            foreach (var weaverInstance in weaverInitialiser.WeaverInstances)
            {
                var weaverName = ObjectTypeName.GetAssemblyName(weaverInstance);
                Logger.SetCurrentWeaverName(weaverName);
                try
                {
                    weaverRunner.Execute(weaverInstance);
                }
                catch (Exception exception)
                {
                    Logger.LogError(exception.ToFriendlyString());
                    return;
                }
                finally
                {
                    Logger.ClearWeaverName();
                }
            }

            var keyFinder = new StrongNameKeyFinder
            {
                InnerWeaver      = this,
                Logger           = Logger,
                ModuleDefinition = reader.ModuleDefinition
            };
            keyFinder.Execute();
            var moduleWriter = new ModuleWriter
            {
                InnerWeaver         = this,
                Logger              = Logger,
                ModuleDefinition    = reader.ModuleDefinition,
                StrongNameKeyFinder = keyFinder,
            };
            moduleWriter.Execute();
        }
        catch (Exception exception)
        {
            Logger.LogError(exception.ToFriendlyString());
        }
    }
All Usage Examples Of ModuleWriter::Execute