コード例 #1
0
        public static void GenerateKey(Project project, string destDirectory)
        {
            try
            {
                if (string.IsNullOrEmpty(destDirectory))
                {
                    return;
                }

                StatusBar.SetStatusBarValue(Resources.Resource.GeneratingKeyStatusBarMessage);

                var defaultKeyName = CreateKeyName(destDirectory);

                var keyFilePath = Path.Combine(destDirectory, defaultKeyName);

                var buffer = IntPtr.Zero;

                WriteKeydata(buffer, keyFilePath);

                project.Properties.Item("SignAssembly").Value = "true";
                project.Properties.Item("AssemblyOriginatorKeyFile").Value = defaultKeyName;
                project.ProjectItems.AddFromFile(keyFilePath);
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, Resources.Resource.GeneratingKeyFailureMessage, ex);
                MessageBox.Show(Resources.Resource.GeneratingKeyFailureMessage);
            }
            finally
            {
                StatusBar.ClearStatusBarValue();
            }
        }
コード例 #2
0
 public static void InstallPackage(IVsPackageInstaller installer, Project project, string package, string version)
 {
     try
     {
         StatusBar.SetStatusBarValue(Resources.Resource.NuGetPackageInstallingStatusBarMessage + ": " + package + " " + version);
         installer.InstallPackage(ExtensionConstants.NuGetSourceUrl, project, package, version, false);
     }
     catch (Exception ex)
     {
         ExceptionHandler.LogException(Logger, Resources.Resource.NuGetPackageInstallFailureMessage, ex);
         MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage);
     }
     finally
     {
         StatusBar.ClearStatusBarValue();
     }
 }
コード例 #3
0
        public static void UnInstallPackage(IVsPackageUninstaller uninstaller, Project project, string package)
        {
            try
            {
                StatusBar.SetStatusBarValue(Resources.Resource.NuGetPackageUninstallingStatusBarMessage + ": " + package);

                uninstaller.UninstallPackage(project, package, true);
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, Resources.Resource.NuGetPackageInstallFailureMessage, ex);
                MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage + ": " + ex.Message);
            }
            finally
            {
                StatusBar.ClearStatusBarValue();
            }
        }
コード例 #4
0
 public static void InstallPackage(IVsPackageInstaller installer, Project project, string package, string version)
 {
     try
     {
         string nuGetSource = "https://www.nuget.org/api/v2/";
         StatusBar.SetStatusBarValue(Resources.Resource.NuGetPackageInstallingStatusBarMessage + ": " + package + " " + version);
         installer.InstallPackage(nuGetSource, project, package, version, false);
     }
     catch (Exception ex)
     {
         ExceptionHandler.LogException(Logger, Resources.Resource.NuGetPackageInstallFailureMessage, ex);
         MessageBox.Show(Resources.Resource.NuGetPackageInstallFailureMessage);
     }
     finally
     {
         StatusBar.ClearStatusBarValue();
     }
 }
コード例 #5
0
 private static void SetupStatusBar(DTE dte)
 {
     Core.StatusBar statusBar = new Core.StatusBar(dte);
 }