Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Technical Support
 Losing GitHub Copilot and feedback icons
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 14 2024 :  3:14:52 PM  Show Profile  Reply with Quote
I've reported this issue to Microsoft, and they've helped me track it down to the Visual Assist X extension:
https://developercommunity.visualstudio.com/t/VS2022-keeps-losing-the-GitHub-Copilot/10786000?viewtype=all

I have an instance of Visual Studio 2022 (version 17.12.0) that is losing the upper-right GitHub Copilot, feedback icons. The same also occurred in 17.11.x using VAX 2520, and 2537.

If I uninstall or disable Visual Assist they come back. Or if I run the Visual Studio installer Repair, which uninstalls Visual Assist, then it also comes back.

I attached my .reg settings on the link above if you want to try to reproduce it. This is the only machine I have Visual Studio 2022 installed on, so it's the only one I have to test.

Thank you!

--
Rick C. Hodgin

feline
Whole Tomato Software

United Kingdom
19010 Posts

Posted - Nov 15 2024 :  07:01:30 AM  Show Profile  Reply with Quote
When this happens, if you hover the mouse over where the buttons should be do you get a mouse tooltip?

We have had some problems with missing icons before, but they were on the toolbar, and have long since been fixed. So I am wondering if we are missing the graphic for the buttons, or if the entire button is gone.

Are you aware of a trigger for the problem? You say a repair fixes this, but does it only stay fixed while VA is disabled? Or does it break again as soon as VA is enabled?

zen is the art of being at one with the two'ness
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 15 2024 :  12:27:51 PM  Show Profile  Reply with Quote
If I mouse over where they should be nothing happens.

As far as I can tell, the only thing that triggers it is Visual Assist being installed / uninstalled. And, it's been probably from 17.8 and later.

--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19010 Posts

Posted - Nov 15 2024 :  1:28:55 PM  Show Profile  Reply with Quote
I am not seeing it here, and no one else seems to be reporting this so far. So, lets see if this is profile specific on your machine. Some odd problems are, so this could be.

To test this, can you first download the VS2022 specific installer for Visual Assist from:

https://downloadfiles.idera.com/WholeTomato/VA_X_Setup2537_0_x64.vsix

Next you will need extra details about the IDE install to create a test profile. To get these details, please open a Windows command prompt window, and inside the window run the command:

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"

There will be a set of lines for each different version of Visual Studio that you have installed. For the version you want to install into, you want the "productPath", "dispalyName" and "installationVersion" lines, e.g.

productPath: C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
displayName: Visual Studio Professional 2022
installationVersion: 17.9.34607.119

You can then use the information from these three lines to make sure that the following command has the correct command line parameters. The values are:

/appidname: = displayName:
/appidinstallpath: = productPath:
/skuVersion: = installationVersion:

The "/skuName:" value is one of "Community / Pro / Enterprise", note for the Professional version it is "Pro", not the expected "Professional".

The working command, for VS2022, using the values above, is - split into lines to make it easier to read and edit:


"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\VSIXInstaller.exe"
/appidinstallpath:"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe"
/skuName:Pro
/appidname:"Visual Studio Professional 2022"
/skuVersion:17.9.34607.119
/rootSuffix:"VATest" "C:\Users\%USERNAME%\Downloads\VA_X_Setup2537_0_x64.vsix"


The "rootSuffix" is the name of the test profile you want to install to, and this will be created if it does not already exist. The final parameter is the path of the VSIX installer for Visual Assist that you want to install. Once you have the command set up, the only parts you should need to edit are the skuVersion and the path to the VSIX file, can you please close all instances of Visual Studio and run this command.

Running this command installs VA into the test profile, but it does not load the test profile. If you created the test profile by installing VA, when you run the test profile it will be using the default IDE settings, without asking you which settings you want to use.

To now load the test profile you use the command:

"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe" /RootSuffix VATest

To load your normal, default profile just load the IDE normally. To return to this test profile again, pass the /RootSuffix command line switch when loading the IDE. You can run both profiles at the same time, next to each other. In VS2019 and VS2022 the profile name will be shown just under the close button, in the top right hand corner of the main IDE window. If you export your IDE settings from your main profile you can them import them into the test profile.

Do you see the same problem in the test profile, or do the buttons show up correctly there?

zen is the art of being at one with the two'ness
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 15 2024 :  4:59:38 PM  Show Profile  Reply with Quote
productPath: C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
displayName: Visual Studio Professional 2022
installationVersion: 17.12.35506.116

The command I used to run (d:\downloads\vax\):
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\VSIXInstaller.exe" /appidinstallpath:"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe" /skuName:Pro /appidname:"Visual Studio Professional 2022" /skuVersion:17.12.35506.116 /rootSuffix:"VATest" "d:\downloads\vax\VA_X_Setup2537_0_x64.vsix"

It came up: VSIX Installer
Install -- Visual Assist -- Digital Signature: None
Clicked [Modify]. "Your modifications have been successfully applied..."

To launch:
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe" /RootSuffix VATest

By default, comes up in dark mode. The icons are missing:


I told it to uninstall Visual Assist upon exit. Exited. It uninstalled. Re-ran the launch command again:
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe" /RootSuffix VATest

It then shows the icons returned, along with the [VATEST] label, which I've never seen before (that label / text in that area):


--
Rick C. Hodgin
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 15 2024 :  5:04:07 PM  Show Profile  Reply with Quote
Here's the full result:
-----[ Begin ]-----
C:\Users\rhodgin>"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
Visual Studio Locator version 3.1.7+f39851e70f [query version 3.12.29.16771]
Copyright (C) Microsoft Corporation. All rights reserved.

instanceId: 330fe509
installDate: 5/4/2023 5:08:43 PM
installationName: VisualStudio/17.12.0+35506.116
installationPath: C:\Program Files\Microsoft Visual Studio\2022\Professional
installationVersion: 17.12.35506.116
productId: Microsoft.VisualStudio.Product.Professional
productPath: C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
state: 4294967295
isComplete: 1
isLaunchable: 1
isPrerelease: 0
isRebootRequired: 0
displayName: Visual Studio Professional 2022
description: Professional IDE best suited to small teams
channelId: VisualStudio.17.Release
channelUri: https://aka.ms/vs/17/release/channel
enginePath: C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service
installedChannelId: VisualStudio.17.Release
installedChannelUri: https://aka.ms/vs/17/release/channel
releaseNotes: https://docs.microsoft.com/en-us/visualstudio/releases/2022/release-notes-v17.12#17.12.0
resolvedInstallationPath: C:\Program Files\Microsoft Visual Studio\2022\Professional
thirdPartyNotices: https://go.microsoft.com/fwlink/?LinkId=661288
updateDate: 2024-11-13T03:54:33.7655732Z
catalog_buildBranch: d17.12
catalog_buildVersion: 17.12.35506.116
catalog_id: VisualStudio/17.12.0+35506.116
catalog_localBuild: build-lab
catalog_manifestName: VisualStudio
catalog_manifestType: installer
catalog_productDisplayVersion: 17.12.0
catalog_productLine: Dev17
catalog_productLineVersion: 2022
catalog_productMilestone: RTW
catalog_productMilestoneIsPreRelease: False
catalog_productName: Visual Studio
catalog_productPatchVersion: 0
catalog_productPreReleaseMilestoneSuffix: 6.0
catalog_productSemanticVersion: 17.12.0+35506.116
catalog_requiredEngineVersion: 3.12.2149.20818
properties_campaignId: 1707
properties_channelManifestId: VisualStudio.17.Release/17.12.0+35506.116
properties_nickname:
properties_setupEngineFilePath: C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe

C:\Users\rhodgin>
-----[ End ]-----

--
Rick C. Hodgin
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 18 2024 :  09:23:10 AM  Show Profile  Reply with Quote
I've tried going back to 2520, and 2511. Both of them exhibit the same behavior: When VA is installed, no icons. When it's uninstalled, icons.

The only possible unusual thing I'm doing is I also have Visual Studio 2008 Professional installed, and I have not been applying any of these update changes to that installation. I went with this one, and have been keeping it:

License: Standard (... / ...) Support ends 2025.03.27
VA_X.dll file version 10.9.2522.0 built 2024.05.31
DevEnv.exe version 9.0.21022.8 Professional
msenv.dll version 9.0.21022.8
Font: Fantasque Sans Mono 13 (pixels)
Comctl32.dll version 6.10.19041.4355
Windows 8 6.2 Build 9200
8 processors (x86-64, WOW64)
Language info: 1252, 0x409

Platform: Win32
Stable Includes:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include;
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include;
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include;

Other Includes:

Stable Source Directories:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\mfc;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\mfcm;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\atl;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt\src;

Here's the option I choose when installing:


--
Rick C. Hodgin

PS -- Fantasque Sans Mono is the best programming font (https://www.programmingfonts.org/ and a no ligatures version is here: https://github.com/spinda/fantasque-sans-ligatures/releases). Liberation Mono is a close second because the bold text of its font is so much more pronounced than the non-bold text. It really punches on older font renders like those from the Windows XP / Server 2003 era. Of course, this is all just my opinion. I could be wrong. :-)

Edited by - foxmuldr on Nov 19 2024 1:07:52 PM
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 19 2024 :  12:56:48 PM  Show Profile  Reply with Quote
I have been able to verify that enabling VA and launching VS 2022 comes up with the GitHub Copilot and feedback icons hidden. Disabling VA and launching VS 2022 comes up with the icons visible. I am able to do this in succession repeatedly.

Microsoft has asked me to send them a dump file of the devenv.exe process with the hidden icon condition (right-click the process in task manager, create dump file). We'll see what comes of it.

--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19010 Posts

Posted - Nov 20 2024 :  12:13:30 PM  Show Profile  Reply with Quote
If you have the time, can you try installing VA into the test profile, as I explained above? If you have any problems with the instructions I can try to explain more fully.

I have VS2008 installed here as well, and am not seeing the problem. So I doubt that is the trigger.

zen is the art of being at one with the two'ness
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 20 2024 :  4:20:29 PM  Show Profile  Reply with Quote
I did. I gave you the results of installing it as you indicated. See the "Posted - Nov 15 2024 : 4:59:38 PM" comment. Might be different in your timezone, but it begins with:

productPath: C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
displayName: Visual Studio Professional 2022
installationVersion: 17.12.35506.116

The command I used to run (d:\downloads\vax\): ...
It came up: VSIX Installer ...
To launch: ...
I told it to uninstall Visual Assist upon exit. Exited. It uninstalled. Re-ran the launch command again: ...
It then shows the icons returned, along with the [VATEST] label, which I've never seen before (that label / text in that area):

It's my comment with the two pictures showing the results when VA is installed and enabled, or uninstalled, with the VATEST user.

--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19010 Posts

Posted - Nov 21 2024 :  08:19:41 AM  Show Profile  Reply with Quote
Apologies, I missed that reply.

The "VATEST" marker is normal when running in a test profile. It's something newer versions of Visual Studio do, which helps you keep track of what is happening when you are working with more than one profile.

It is odd you had to uninstall and reinstall VA in the test profile to fix this, but it does tell us that its a profile specific problem. Normally this means either an interaction problem with another extension you have installed in your default profile, or there is a problem with the settings in the default profile.

If you open both the test profile and your default profile, and compare the list in:

IDE tools menu -> Extensions and Updates...

do you have the same extensions installed in both profiles? Obviously, given the tests you have run, your version of VA will probably be different.

If the list of extensions is the same, can you please try exporting your IDE settings from your default profile, and then importing them into your test profile. You can export them via:

IDE tools menu -> Import and Export Settings -> Export selected environment settings

and the import is in the same dialog.

I doubt that this will have any effect on the problem, but it is the next sensible test to try.

zen is the art of being at one with the two'ness
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 21 2024 :  09:19:04 AM  Show Profile  Reply with Quote
My IDE exhibited the same behavior on my profile, and on the VATEST profile. When VA's installed and enabled the icons are missing. When VA's uninstalled or disabled the icons are present. It seems to be a system-wide VA thing that's unrelated to a profile, other than the profile has VA installed and enabled to make the issue appear. But since it happens on both profiles, it does not seem to be profile specific at all. Am I missing something?

I have not had any other extensions installed except VA. Only the ones that come installed and enabled by default in a new VS install. Here's the full list of installed extensions:

Azure Data Lake and Stream Analytics Tools
Live Share 2022
Microsoft Library Manager
ML.NET Model Builder 2022
Test Adapter for Boost.Test
Test Adapter for Google Test
Visual Assist
Workflow Manager Activities

I later installed these two, and it's doing the same thing with them installed:
ClaudiaIDE -- Change the background of the editor window
ChatGPTExtension -- Access to ChatGPT from inside Visual Studio

--
Rick C. Hodgin
Go to Top of Page

foxmuldr
Tomato Guru

USA
411 Posts

Posted - Nov 21 2024 :  09:22:48 AM  Show Profile  Reply with Quote
Microsoft replied with this comment on the Developer Community post:

"The dumps show the controls are missing entirely in the bad case, not just hidden, so the next step is to determine why the controls are not created. We have logging for failure when creating the frame controls, so can you get into the bad state, then launch devenv from the commandline with the /log switch. That'll enable the logging and should capture any frame control failures. Once repro'd go to %appdata%\Microsoft\VisualStudio\17.0_xxxxxxxx and upload the ActivityLog.xml file to the ticket. Thanks!"

I ran with /log, and uploaded the ActivityLog.xml file. I can send it to you as well if you'd like. Here's a reference to Visual Assist I found in it:

<entry>
    <record>257</record>
    <time>2024/11/21 14:23:38.915</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>System.NullReferenceException: Object reference not set to an instance of an object.#x000D;#x000A;   at WholeTomatoSoftware.VisualAssist.Classification.f.n(String ext)#x000D;#x000A;   at WholeTomatoSoftware.VisualAssist.Classification.f.p(IVsTextBuffer A_0)#x000D;#x000A;   at WholeTomatoSoftware.VisualAssist.Classification.f.VsTextViewCreated(IVsTextView textViewAdapter)#x000D;#x000A;   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPoint(Object errorSource, Action call)</description>
  </entry>


--
Rick C. Hodgin

Edited by - foxmuldr on Nov 21 2024 09:29:19 AM
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000