提交 c03370e4 编写于 作者: C CyrusNajmabadi

Pop up a dialog when we're unable to install/uninstall a nuget package.

上级 d0882623
......@@ -12,6 +12,7 @@
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editor.Shared.Utilities;
using Microsoft.CodeAnalysis.Host.Mef;
using Microsoft.CodeAnalysis.Notification;
using Microsoft.CodeAnalysis.Packaging;
using Microsoft.CodeAnalysis.Shared.Utilities;
using Microsoft.CodeAnalysis.Text;
......@@ -195,6 +196,12 @@ private void OnSourceProviderSourcesChanged(object sender, EventArgs e)
catch (Exception e)
{
dte.StatusBar.Text = string.Format(ServicesVSResources.Package_install_failed_0, e.Message);
var notificationService = _workspace.Services.GetService<INotificationService>();
notificationService?.SendNotification(
string.Format(ServicesVSResources.Installing_0_failed_Additional_information_1, packageName, e.Message),
severity: NotificationSeverity.Error);
// fall through.
}
......@@ -230,6 +237,12 @@ private static string GetStatusBarText(string packageName, string installedVersi
catch (Exception e)
{
dte.StatusBar.Text = string.Format(ServicesVSResources.Package_uninstall_failed_0, e.Message);
var notificationService = _workspace.Services.GetService<INotificationService>();
notificationService?.SendNotification(
string.Format(ServicesVSResources.Uninstalling_0_failed_Additional_information_1, packageName, e.Message),
severity: NotificationSeverity.Error);
// fall through.
}
......
......@@ -555,6 +555,17 @@ internal class ServicesVSResources {
}
}
/// <summary>
/// Looks up a localized string similar to Installing &apos;{0}&apos; failed.
///
///Additional information: {1}.
/// </summary>
internal static string Installing_0_failed_Additional_information_1 {
get {
return ResourceManager.GetString("Installing_0_failed_Additional_information_1", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Interface name conflicts with an existing type name..
/// </summary>
......@@ -1200,6 +1211,17 @@ internal class ServicesVSResources {
}
}
/// <summary>
/// Looks up a localized string similar to Uninstalling &apos;{0}&apos; failed.
///
///Additional information: {1}.
/// </summary>
internal static string Uninstalling_0_failed_Additional_information_1 {
get {
return ResourceManager.GetString("Uninstalling_0_failed_Additional_information_1", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to &lt;Unknown&gt;.
/// </summary>
......
......@@ -537,4 +537,14 @@ Use the dropdown to view and switch to other projects this file may belong to.</
<data name="Package_uninstall_failed_0" xml:space="preserve">
<value>Package uninstall failed: {0}</value>
</data>
<data name="Installing_0_failed_Additional_information_1" xml:space="preserve">
<value>Installing '{0}' failed.
Additional information: {1}</value>
</data>
<data name="Uninstalling_0_failed_Additional_information_1" xml:space="preserve">
<value>Uninstalling '{0}' failed.
Additional information: {1}</value>
</data>
</root>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册