madskristensen / extensibilitytools Goto Github PK
View Code? Open in Web Editor NEWTools for writing Visual Studio extensions
License: Other
Tools for writing Visual Studio extensions
License: Other
I cannot update or uninstall the extension.
Here's what I see in logs every time I try to update or install the extension (this particular log from uninstalling):
03.07.2018 17:45:53 - Uninstalling 'Extensibility Tools', version 1.10.188.
03.07.2018 17:45:53 - pkgCatalogPath is 'Z:\PROG\MICROSOFT VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\FJUVHW2U.NV0\catalog.json'.
03.07.2018 17:45:58 - vsPkg.Version is '1.10.188'. extension.Header.Version is '1.10.188'
03.07.2018 17:46:02 - Unable to find component in product catalog with this ID: Component.f8330d54-0469-43a7-8fc0-7f19febeb897,version=1.10.188,language=en-US
03.07.2018 17:46:02 - System.InvalidOperationException: A value for 'Component' needs to be specified in the catalog.
at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformSetupEngineUnInstall(IInstalledExtension extension, InstallFlags installFlags, Boolean downgrade)
at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.UninstallInternal(IInstalledExtension extension, Boolean forceDelete, Version targetedVSVersion, InstallFlags installFlags, Boolean downgrade)
at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.Uninstall(IInstalledExtension extension, InstallFlags installFlags, Version targetedVSVersion)
at VSIXInstaller.InstallProgressPage.UninstallVsix(String vsixId, SupportedVSSKU targetSku, IProgress`1 progress)
I'm going to just manually remove extension's folder ("Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\fjuvhw2u.nv0") but I guess it should not be so tedious.
I tried to use this project with my BlackBerry NDK plugin, which has some simple UI inside Visual Studio and found following issue.
or
It seems to be caused, when you actually type inside the VSCT file and the XML is still invalid due to unclosed tags. At the end of the day CTRL+Space might lead to some strange exceptions inside your code here:
Similar to #1. When you start typing in VSCT file and hit enter in the middle of the XML attribute, you might end up with following failure:
This seems to be caused here:
If you run the Clean
command before right-clicking the project and selects Sign VSIX package...
then you get an error that the .vsix file does not exist.
I suggest that when clicking the Ok
button in the signing dialog, a build should be kicked off before attempting to sign. What do you think @phofman?
Great extension, and the editor margin is really useful. But it gets in the way for non-VS coding, or presenting. Can it be easily disabled?
Hi Mads,
Do you accept code contributions?
I wish to add a feature, that drives me crazy the most, when working with VSCT files. I think about the code generator that takes the CmdIDs and GUIDs from VSCT and places them respectively into C#/VB code to be used, when dealing with CommandID.
It would be so useful to have RoslynQuoter, as a tool in VS.
On invoking context-menu command "Show Project Information" on C++ projects in Solution Explorer, Visual Studio raises an exception:
"Ugyldigt antal parametre. (Exception from HRESULT: 0x8002000E (DISP_E_BADPARAMCOUNT))"
Shows an error dialog (ctrl+c from dialog):
---------------------------
Microsoft Visual Studio
---------------------------
Ugyldigt antal parametre. (Exception from HRESULT: 0x8002000E (DISP_E_BADPARAMCOUNT))
---------------------------
OK
---------------------------
If possible produce a text file in the editor pane with info on the project as with other project types, or else not give the choice to invoke the command at all. (Grey out or not show in context menu). (Another alternative could be to leave the menu command visible and, if invoked, inform the user that this has not yet been implemented for C++ projects.)
Futher info on my Visual Studio environment if needed: copy of Help-> About Microsoft Visual Studio Dialog
1.10.211
Visual Studio hangs with "Waiting for parse to complete..." when opened with the source for source.extension.vsixmanifest
visible.
It's actually this issue that has caused me to uninstall Extensibility Tools in the past. It has now happened on multiple extensibility solutions. Sorry I didn't report it earlier. ๐
source.extension.vsixmanifest
Visual Studio hangs showing "Waiting for parse to complete..." on staus bar
Requires kill devenv
process to close.
Visual Studio opens showing source.extension.vsixmanifest
source.
I'd like to add my own command to the SSMS 2018 context menu, but it is one command for right-click on Server node, another for database node. How to do it?
It would be nice for the bottom editor margin to also show what line endings are present in the file.
E.g. CRLF
or LF
If its mixed, it could say so or give a count for each type.
Is this extension still supported? The 'Enable VSIP Logging' menu is not showing, and I get no intellisense on VSCT files.
Can't view activity log in VS 2017.
[Window Title]
Web Browser
[Content]
Cannot find โfile:///C:/Users/passp/AppData/Roaming/Microsoft/VisualStudio/15.0_c9a42992/ActivityLog.xmlโ. Make sure the path or Internet address is correct.
[OK]
It only seems to work if I start it with: devenv.exe" /log ActivityLog.xml
Does VS 2017 create an activity log by default?
Some kind if warning if the file doesn't exist.
Thanks for all your extensibility work! ๐
Few hints/ideas, if you don't mind:
Fails to load package
Start Visual Studio
Microsoft.VisualStudio.Default.txt
Load
Please add intellisense for Visual Studio Resources such as VsBrushs, VsColors and Glyphs that can create better extension same visual studio interface and themes
Background="{DynamicResource VsBrush.Window}"
by default not work
When loading a solution I always get an exception dialog saying "An exception has been encountered. This may be caused by an extension.".
Disabling this extension stops the exception from occurring.
The only error in ActivityLog.xml is the following:
691 2015/04/28 18:55:18.911 ErrorCurrently the Export Image Moniker dialog can only export the monikers in the light theme.
How can we export those in the dark theme?
I never expect to find Activity Log
on the View
menu.
ActivityLog.xml
ActivityLog.xml
Activity Log
command in ExtensibilityTools
.The Activity Log
command is on the View
menu, which kind of makes sense but I always forget it's there.
I'd expect to find this on the Tools
menu, near to other extension related commands.
So, today I noticed that there was an update available for this addon, but when I came here to find out what was changed, I discovered that you haven't tagged any releases since 1.0, and you also don't seem to have any sort of release notes or user-level changelog file in the repository.
Just getting started with trying to create a VS extension. Not sure what's happening.
Going through steps specified here https://msdn.microsoft.com/en-us/library/dd885492.aspx
for "Creating a Classifier Extension".
When I press F5 to build and run I get the crash shown in the attached image. A mouse-over for DTE.Solution.FullName indicates that it is an empty string.
Yesterday, before installing the ExtensibilityTools extension, it worked OK.
As well as installing ExtensibilityTools, I've also cloned it and I'd loaded it into Visual Studio and tried to gain insight into how extensions work by hitting F5 to run it as a test. That was probably a mistake because that crashed too. Can't remember if it was the same crash, probably.
This isn't currently supported with VS 2019/2022 and it's a dependency of JavaScriptPrettier that I want to get working in 2022.
It seems non-trivial to get it working though.. lots of missing references when I try to build in VS 2019.
Mostly reference issues. I have the SDK for extensions installed, but I get a LOT of missing references:
The project itself should be buildable in VS 2019 and/or VS 2022 and the extension should support up to VS 2022
---------------------------
Microsoft Visual Studio
---------------------------
Cannot find custom tool 'VsctGenerator' on this system.
---------------------------
OK
---------------------------
Errors out
Should run the tool. It was working in preview 3
Looks like it could be an issue with an older dep Microsoft.VisualStudio.TextTemplating.VSHost.15.
? I only have VS2022 installed (Recently uninstalled VS2019 but reinstalled it and it's still an issue).
<entry>
<record>2132</record>
<time>2021/09/16 13:05:47.701</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [VsixSynchronizerPackage]Source: 'mscorlib' Description: Could not load file or assembly 'Microsoft.VisualStudio.TextTemplating.VSHost.15.0, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.TextTemplating.VSHost.15.0, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.VisualStudio.TextTemplating.VSHost.15.0, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
 at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
 at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
 at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
 at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
 at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent)
 at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
 at Microsoft.VisualStudio.Shell.Package.ScheduleToolboxItemDiscoveryFactoriesRegistrationIfNecessary()
 at Microsoft.VisualStudio.Shell.Package.Initialize()
 at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
</description>
<guid>{8C737258-7DA1-4314-97E9-CB61F7CF8D22}</guid>
<hr>80070002</hr>
<errorinfo></errorinfo>
</entry>
```
When generating image files with the Export Image Moniker feature the generated image size = specified size * Windows DPI scaling setting.
The size of the exported image is 20x20 (instead of 16x16 that was specified).
The size of the exported image should be the specified 16x16.
To fix this issue ImageMonikerDialog.GetImage method should be modified by setting an explicit ImageAttributes.Dpi value:
imageAttributes.Dpi = 96;
It seems that the when no explicit Dpi value is set, IVsImageService2 service uses the primary display's DPI setting.
PS. Thanks for this great extension! :)
After selecting the extension in the form within Visual Studio and closing all Visual Studio Windows it tries to install the extension. This installation fails after some time.
The error from the log is "File not found" (See attached log file).
Some parts of the log file are in German (German VS is used). If you need to have something translated feel free to ask.
Installation fails
Installation should work without errors
Whenever I enable the "Auto-Sync Resx and Icon files" feature on the "source.extension.vsixmanifest" group I get an error that says:
Two output file names resolved to the same output path: "obj\Debug\VSPackage.resources"
The project/solution will fail to build when the auto-sync feature is enabled.
P.S. I do have a custom command with a .resx file named VSPackage.resx
The project/solution should build
I get a 404 error, both here on GitHub on the main page and on the Visual Studio Gallery page for this program.
During project property editing an error message is shown. Not sure though,
if the error originates from the templates or CPS.
No error message in dialog.
When using the normal VS Find/Replace feature, when clicking the Replace single and Find Next button on the widget, VS crashes after a few seconds of inactivity.
VS2017 crashes with the following exception in the activity log:
<entry>
<record>2825</record>
<time>2018/07/12 23:15:41.627</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.NullReferenceException: Object reference not set to an instance of an object.
 at CssTools.CssExtensions.GetDeclarations(RuleBlock rule) in C:\projects\csstools\src\ExtensionMethods\CssExtensions.cs:line 45
 at CssTools.VendorClassifier.UpdateDeclarationCache(ParseItem item) in C:\projects\csstools\src\Classify\VendorClassifier.cs:line 116
 at CssTools.VendorClassifier..ctor(IClassificationTypeRegistryService registry, ITextBuffer buffer) in C:\projects\csstools\src\Classify\VendorClassifier.cs:line 59
 at CssTools.VendorClassifierProvider.<>c__DisplayClass4_0.<GetClassifier>b__0() in C:\projects\csstools\src\Classify\VendorClassifier.cs:line 37
 at Microsoft.VisualStudio.Utilities.PropertyCollection.GetOrCreateSingletonProperty[T](Object key, Func`1 creator)
 at CssTools.VendorClassifierProvider.GetClassifier(ITextBuffer textBuffer) in C:\projects\csstools\src\Classify\VendorClassifier.cs:line 37
 at Microsoft.VisualStudio.Text.Classification.Implementation.ClassifierTaggerProvider.<>c__DisplayClass12_0`1.<CreateTagger>b__0(IClassifierProvider provider)
 at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InvokeEligibleFactories[TExtensionInstance,TExtensionFactory,TMetadataView](IEnumerable`1 lazyFactories, Func`2 getter, IContentType dataContentType, IContentTypeRegistryService contentTypeRegistryService, Object errorSource)</description>
</entry>
normal Find and Replace functionality.
It would be nice to have some option helping in signing VSIX package. Such a package presents Digital Signature text about the author, when installing manually and its content is validated by Installer/Extension Manager. Similar to this one about me:
From the code perspective, it is fairly easy to implement. Some playing around with PackageDigitalSignatureManager and already compiled package. Check this sample code from MSDN. Anyway, I already have it implemented and working in my Signature tool.
The mandatory option is to allow using preinstalled certificate and/or one from .pfx file (with password).
Optionally, beside VSIX package, it could also sign regular Windows binaries for any other kinds of project supported by Visual Studio. However, it's handled a bit differently, i.e. by executing signtool.exe
tool with proper parameters (not in C# code only).
The harder part, is where to place it inside Visual Studio:
Any suggestions welcome.
The "Auto-sync VSCT" command generates a .cs file that is using tabs for indentation, instead of the C# style configured in Visual Studio.
Generates tabs.
Should generate the indent character and size, depending on the user's Visual Studio preferences.
Please add support for VS 2019. I tried modifying install targets and prerequisites which is usually enough, but then it failed to install to 2019 with an unintelligible NuGet error. I'm not experienced enough with VS SDK issues to debug it, but there's no reason why 2019 can't be supported, right?
Visual Studio 2017 allows for side by side installs, and as a VS extension developer I would like to know what is the relevant activity log, cache or extensions directory.
Developer needs to memorize the ID or search for most recently modified file to find the correct ID
ExtensibilityTools extension allows user to see current VS location within %appdata%
I've got working code for this, and I'd like to ask you
The extension fails to install.
VSIX Installer Log: https://gist.github.com/larsw/eca61ea5731df5bba2ac29efdffd1171
Expected the extension to install successfully.
I am a beginner in writing extensions . My document is mix of JSON and XSLT. I don't know how to delete and to set folding on the places where I want to be. I am asking you which part of code can I use to set my own folds.
I have sometning like this
-<xsl:template match="/">
- {
"$schema": "****",
"contentVersion": "*******",
- "functions": [
],
- "parameters": {
"par1": {
"type": "string"
},
- "par2": {
"type": "string"
},
- <xsl:for-each select="Project/Somethnig1/Something2">
- "par3<xsl:value-of select="@Include" />": {
"type": "string",
"defaultValue": "7"
},
</xsl:for-each>
- "par4": {
"type": "string"
},
- <xsl:if test="not(/Project/Somethnig1/Something2/Name='a1))">
- "par5": {
"type": "string"
}
</xsl:if>
}
</xsl:template>
And want to tranfsorm it like this
-<xsl:template match="/">
- {
"$schema": "****",
"contentVersion": "*******",
- "functions": [
],
+ "parameters": {
}
</xsl:template>
Or this
-<xsl:template match="/">
- {
"$schema": "****",
"contentVersion": "*******",
- "functions": [
],
- "parameters": {
"par1": {
"type": "string"
},
- "par2": {
"type": "string"
},
+ <xsl:for-each select="Project/Somethnig1/Something2">
</xsl:for-each>
- "par4": {
"type": "string"
},
+ <xsl:if test="not(/Project/Somethnig1/Something2/Name='a1))">
</xsl:if>
}
</xsl:template>
-<xsl:template match="/">
- {
"$schema": "****",
"contentVersion": "*******",
- "functions": [
],
- "parameters": {
"par1": {
"type": "string"
},
- "par2": {
"type": "string"
},
- <xsl:for-each select="Project/Somethnig1/Something2">
- "par3<xsl:value-of select="@Include" />": {
"type": "string",
"defaultValue": "7"
},
</xsl:for-each>
- "par4": {
"type": "string"
},
- <xsl:if test="not(/Project/Somethnig1/Something2/Name='a1))">
- "par5": {
"type": "string"
}
</xsl:if>
}
</xsl:template>
-<xsl:template match="/">
- {
"$schema": "****",
"contentVersion": "*******",
- "functions": [
],
- "parameters": {
"par1": {
"type": "string"
},
- "par2": {
"type": "string"
},
+ <xsl:for-each select="Project/Somethnig1/Something2">
</xsl:for-each>
- "par4": {
"type": "string"
},
+ <xsl:if test="not(/Project/Somethnig1/Something2/Name='a1))">
</xsl:if>
}
</xsl:template>
I used the GUI editor to update the .vsixmanifest file in an extension project to include a multi-line description. This caused invalid C# code to be generated
Exception Info: System.NullReferenceException
at Microsoft.VisualStudio.Text.Classification.Implementation.ClassifierAggregator.GetClassificationSpans(Microsoft.VisualStudio.Text.SnapshotSpan)
at MadsKristensen.ExtensibilityTools.EditorMargin.BottomMargin.<UpdateClassificationLabel>b__15_0()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
Debugging large C# solution
Crashing Visual Studio
Not crashing Visual Studio
It would be great to use the KnownMonikers intellisense feature when working with the CrispImage tag in a XAML file.
Ex:
<UserControl ...
xmlns:imaging="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.Imaging"
xmlns:catalog="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.ImageCatalog"
...>
<imaging:CrispImage Width="16" Height="16" Moniker="{x:Static catalog:KnownMonikers.MoveUp}"></imaging:CrispImage>
</UserControl>
Or even better (if possible) would be with the KnownMonikers enum static ImageMoniker properties in general. So using that enum in C# or XAML might show the intellisense icon previews.
Thanks
In the Theme Swatch window, if you select a swatch and then highlight the content of the "Name" field and right-click and select "Copy" it crashes VS.
It crashes VS - this is not optimal.
Copy the selected text to the clipboard and not crash.
After right clicking the vsixmanifest and selecting Auto-sync to Resx and Icon Files, nothing happens. No error and no files are created.
Nothing happens.
Files would be created under the vsixmanifestfile.
visual studio crashes when working with python files, I've to disable this extension to be able to work with python files. please see below for the exception log.
Otherwise love the extension and thanks for the great work.
It's crashing visual studio upon opening a python file.
I should be able to work with python files without having to disable this extension.
Time: 2016-05-08T19:54:55
Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NotSupportedException
at System.Text.Encoding.GetDataItem()
at System.Text.Encoding.get_HeaderName()
at MadsKristensen.ExtensibilityTools.EditorMargin.BottomMargin+<>c__DisplayClass12_0.b__0()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
If possible, could the compiled vsix files be released to GitHub with each release?
Our developer setup scripts automatically download a bunch of extensions we use, and we've recently had a few start breaking because the marketplace links change when new versions are released.
Ideally we'd be able to link to a known good version of your extension/s and then let VS updates do the rest.
This of course can be solved by us cloning a copy or bundling the extensions we use with our setup scripts, but I thought I'd ask anyways.
VS Version: Visual Studio Enterprise 2015
Request:
Include File Path in the Editor Margin.
Hi,
At build 2016 Microsoft released Visual Studio 15 Preview.
There are some extensions that work there, but some that are not even searchable in "Extensions and Updates". Yours is one of those that are not searchable and not installable.
Your extension is not searchable in new Visual Studio 15 Preview
Your extension should or could be also in VS15Preview :)
As I am writing this, one of other extension makers already fixed this issue for his extension here:
cpmcgrath/codealignment#43
You only need to add these:
<VisualStudio Version="15.0">
<Edition>Pro</Edition>
<Edition>Community</Edition>
</VisualStudio>
into your .vsixmanifest
file into section <SupportedProducts>
and it should work. :)
Regards.
Replace this text with a short description
When Blends opens, I get a dialog telling me to look in the activity log. Here is the exception that is being thrown by the extension.
<description>System.NullReferenceException: Object reference not set to an instance of an object.
 at MadsKristensen.ExtensibilityTools.EditorMargin.BottomMarginFactory.CreateMargin(IWpfTextViewHost wpfTextViewHost, IWpfTextViewMargin marginContainer) in C:\projects\extensibilitytools\src\EditorMargin\BottomMarginFactory.cs:line 25
 at Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__25_1(IWpfTextViewMarginProvider mp)
 at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)</description>
No error dialog appears.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.