当前位置: 首页>>代码示例>>C#>>正文


C# PackageManager.GetInstalledPackages方法代码示例

本文整理汇总了C#中PackageManager.GetInstalledPackages方法的典型用法代码示例。如果您正苦于以下问题:C# PackageManager.GetInstalledPackages方法的具体用法?C# PackageManager.GetInstalledPackages怎么用?C# PackageManager.GetInstalledPackages使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PackageManager的用法示例。


在下文中一共展示了PackageManager.GetInstalledPackages方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main


//.........这里部分代码省略.........
                    errors.Add(Resources.MissingAl);

                if (_signTool.Executable == null)
                    errors.Add(Resources.MissingSignTool);

                if (_sn.Executable == null)
                    errors.Add(Resources.MissingSn);

                if (_pktExtract.Executable == null)
                    errors.Add(Resources.MissingPktExtract);

                if (errors.AreFatal())
                {
                    throw new ConsoleException(errors.StringOut());
                }

                Console.WriteLine(Resources.Finished);

                if (showTools)
                {
                    Console.WriteLine("Tools:");
                    Console.WriteLine(_candle.Executable);
                    Console.WriteLine(_light.Executable);
                    Console.WriteLine(_mt.Executable);
                    Console.WriteLine(_makecat.Executable);
                    Console.WriteLine(_al.Executable);
                    Console.WriteLine(_signTool.Executable);
                    Console.WriteLine(_sn.Executable);
                }

                #endregion

                Console.WriteLine(Resources.ScanningInstalledPackages);
                var installedPackages = pkgMgr.GetInstalledPackages(new PackageManagerMessages
                {
                    PackageScanning = (progress) => { Resources.Scanning.PrintProgressBar(progress); }
                });

                installedPackages.Wait();

                // the progress bar never sends in a line break
                Console.WriteLine();

                //TODO check for invalid file paths

                //TODO check for pre-signed files and whether they're properly signed

                //TODO make sure files in app roles are proper children

                //TODO this doesn't work if the packages are a superceding version of the one given
                //TODO this doesn't work if the packages are in the same directory

                //get the dependencies and Assemblies

                foreach (var dep in package.DependencyNames)
                {
                    var depPackage = (from p in installedPackages.Result
                                      where p.CosmeticName.IsWildcardMatch(dep)
                                      orderby p.Version descending
                                      select p).FirstOrDefault();
                    if (depPackage == null)
                    {
                        errors.Add(Resources.DepNotSatifiable.format(dep));
                    }
                    else
                    {
开发者ID:piscisaureus,项目名称:coapp,代码行数:67,代码来源:AutopackageMain.cs


注:本文中的PackageManager.GetInstalledPackages方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。