示例#1
0
        public override void ParseBuildResult(Project parentProject)
        {
            base.ParseBuildResult(parentProject);

            ParseProjectFile(FullProjectConfiguration, parentProject);

            if (string.IsNullOrEmpty(TargetPath))
            {
                return;
            }

            if (IsAssembly)
            {
                Assembly asm = AssemblyUtils.GetCachedReflectionAssembly(GetFullPath(TargetPath));
                TargetAssembly = new AssemblyReference(asm.FullName, ProjectOutput[TargetPath]);

                foreach (Module m in asm.GetModules(true))
                {
                    string file = EnsureRelativePath(m.FullyQualifiedName);

                    if (!ProjectOutput.Contains(file))
                    {
                        ProjectOutput.Add(new TargetItem(file, file, TargetType.Item));
                    }
                }

                ResolveAdditionalOutput(asm);
            }
        }
示例#2
0
 protected void ResolveAdditionalOutput()
 {
     ResolveAdditionalOutput(AssemblyUtils.GetCachedReflectionAssembly(GetFullPath(TargetPath)));
 }