Skip to content

Commit 831c360

Browse files
adds option to tools
Adds linqpad installation folder setup accessible from tools->BridgeVs fixes a bug with finding dll dependencies during export sync packages between vsextension and the helper project
1 parent 940d4d0 commit 831c360

13 files changed

Lines changed: 155 additions & 37 deletions

File tree

Src/DynamicCore/DynamicDebuggerVisualizer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ internal static IFileSystem FileSystem
6666
#region [ Constructors ]
6767
public DynamicDebuggerVisualizer()
6868
{
69-
69+
AssemblyFinderHelper.FileSystem = FileSystem;
7070
}
7171

7272
/// <summary>
@@ -171,9 +171,9 @@ public Form ShowLINQPad(Stream inData, string vsVersion)
171171
process.Dispose();
172172
}
173173

174-
process = Process.GetProcessesByName("LINQPad").FirstOrDefault(p => CommonRegistryConfigurations.LINQPadVersion.Equals(p.MainWindowTitle));
174+
Process foundProcess = Process.GetProcessesByName("LINQPad").FirstOrDefault(p => CommonRegistryConfigurations.LINQPadVersion.Equals(p.MainWindowTitle));
175175

176-
SendInputToProcess(process);
176+
SendInputToProcess(foundProcess ?? process);
177177

178178
Log.Write("LINQPad Successfully started");
179179

@@ -237,7 +237,7 @@ private static void SendInputToProcess(Process process)
237237
try
238238
{
239239
int index = 0;
240-
while (process.MainWindowHandle == IntPtr.Zero || index < 3)
240+
while (process.MainWindowHandle == IntPtr.Zero && index < 3)
241241
{
242242
// Discard cached information about the process
243243
// because MainWindowHandle might be cached.

Src/DynamicCore/Forms/TemporaryForm.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ protected override void OnClick(EventArgs e)
5656
Close();
5757
}
5858

59-
60-
6159
protected override void OnMouseClick(MouseEventArgs e)
6260
{
6361
base.OnMouseClick(e);

Src/DynamicCore/Helper/AssemblyFinderHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static IEnumerable<string> GetReferencedAssembliesPath(this _Assembly ass
6666
catch (Exception exception)
6767
{
6868
Log.Write(exception,
69-
$"GetDirectoryName of assembly: {assembly.FullName} failed. Path is wrong {assembly.Location}");
69+
$"GetDirectoryName of assembly: {assembly.FullName} failed. Path is wrong {location}");
7070
}
7171

7272

Src/Grapple/Truck.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@ public Task WaitDelivery(string address, int timeout = 5000)
186186
});
187187
throw ae.Flatten();
188188
}
189+
catch (Exception exception)
190+
{
191+
Log.Write(exception, "Error Waiting Truck");
192+
throw;
193+
}
189194
}
190195

191196
private void WaitForNextTruck(string address, int timeout)

Src/VsExtension.Helper/BridgeVs.Extension.Helper.csproj

Lines changed: 61 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,27 @@
5959
<HintPath>..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll</HintPath>
6060
<Private>True</Private>
6161
</Reference>
62+
<Reference Include="EnvDTE100, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
63+
<EmbedInteropTypes>False</EmbedInteropTypes>
64+
</Reference>
65+
<Reference Include="EnvDTE80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
66+
<EmbedInteropTypes>False</EmbedInteropTypes>
67+
</Reference>
68+
<Reference Include="EnvDTE90, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
69+
<EmbedInteropTypes>False</EmbedInteropTypes>
70+
</Reference>
6271
<Reference Include="MahApps.Metro, Version=1.5.0.23, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
6372
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll</HintPath>
6473
</Reference>
65-
<Reference Include="Microsoft.Build" />
6674
<Reference Include="Microsoft.VisualStudio.CoreUtility, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
6775
<HintPath>..\packages\Microsoft.VisualStudio.CoreUtility.15.6.27413\lib\net45\Microsoft.VisualStudio.CoreUtility.dll</HintPath>
6876
<Private>True</Private>
6977
</Reference>
78+
<Reference Include="Microsoft.VisualStudio.GraphModel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
79+
<HintPath>..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll</HintPath>
80+
<Private>True</Private>
81+
<Private>False</Private>
82+
</Reference>
7083
<Reference Include="Microsoft.VisualStudio.ImageCatalog, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
7184
<HintPath>..\packages\Microsoft.VisualStudio.ImageCatalog.15.6.27413\lib\net45\Microsoft.VisualStudio.ImageCatalog.dll</HintPath>
7285
<Private>True</Private>
@@ -76,17 +89,28 @@
7689
<Private>True</Private>
7790
</Reference>
7891
<Reference Include="Microsoft.VisualStudio.OLE.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
79-
<HintPath>..\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6071\lib\Microsoft.VisualStudio.OLE.Interop.dll</HintPath>
92+
<HintPath>..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll</HintPath>
8093
<Private>True</Private>
94+
<Private>False</Private>
8195
</Reference>
82-
<Reference Include="Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
83-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.15.0.15.6.27413\lib\net45\Microsoft.VisualStudio.Shell.15.0.dll</HintPath>
96+
<Reference Include="Microsoft.VisualStudio.Shell.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
97+
<HintPath>..\packages\VSSDK.Shell.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.11.0.dll</HintPath>
8498
<Private>True</Private>
8599
</Reference>
86100
<Reference Include="Microsoft.VisualStudio.Shell.Framework, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
87101
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Framework.15.6.27413\lib\net45\Microsoft.VisualStudio.Shell.Framework.dll</HintPath>
88102
<Private>True</Private>
89103
</Reference>
104+
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.10.0, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
105+
<HintPath>..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll</HintPath>
106+
<Private>True</Private>
107+
<Private>False</Private>
108+
</Reference>
109+
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
110+
<HintPath>..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll</HintPath>
111+
<Private>True</Private>
112+
<Private>False</Private>
113+
</Reference>
90114
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.12.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
91115
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Immutable.12.0.15.0.25415\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll</HintPath>
92116
<Private>True</Private>
@@ -96,52 +120,52 @@
96120
<Private>True</Private>
97121
</Reference>
98122
<Reference Include="Microsoft.VisualStudio.Shell.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
99-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6072\lib\net11\Microsoft.VisualStudio.Shell.Interop.dll</HintPath>
123+
<HintPath>..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll</HintPath>
100124
<Private>True</Private>
125+
<Private>False</Private>
101126
</Reference>
102127
<Reference Include="Microsoft.VisualStudio.Shell.Interop.10.0, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
103-
<EmbedInteropTypes>True</EmbedInteropTypes>
104-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30320\lib\net20\Microsoft.VisualStudio.Shell.Interop.10.0.dll</HintPath>
128+
<EmbedInteropTypes>False</EmbedInteropTypes>
129+
<HintPath>..\packages\VSSDK.Shell.Interop.10.10.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.10.0.dll</HintPath>
105130
<Private>True</Private>
106131
</Reference>
107132
<Reference Include="Microsoft.VisualStudio.Shell.Interop.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
108-
<EmbedInteropTypes>True</EmbedInteropTypes>
109-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61031\lib\net20\Microsoft.VisualStudio.Shell.Interop.11.0.dll</HintPath>
133+
<EmbedInteropTypes>False</EmbedInteropTypes>
134+
<HintPath>..\packages\VSSDK.Shell.Interop.11.11.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.11.0.dll</HintPath>
110135
<Private>True</Private>
111136
</Reference>
112137
<Reference Include="Microsoft.VisualStudio.Shell.Interop.12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
113138
<EmbedInteropTypes>True</EmbedInteropTypes>
114139
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30111\lib\net20\Microsoft.VisualStudio.Shell.Interop.12.0.dll</HintPath>
115140
<Private>True</Private>
116141
</Reference>
117-
<Reference Include="Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime, Version=15.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
118-
<EmbedInteropTypes>True</EmbedInteropTypes>
119-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime.15.0.26929\lib\net20\Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime.dll</HintPath>
120-
<Private>True</Private>
121-
</Reference>
122142
<Reference Include="Microsoft.VisualStudio.Shell.Interop.15.6.DesignTime, Version=15.6.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
123143
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.15.6.DesignTime.15.6.27413\lib\net20\Microsoft.VisualStudio.Shell.Interop.15.6.DesignTime.dll</HintPath>
124144
<EmbedInteropTypes>True</EmbedInteropTypes>
125145
</Reference>
126146
<Reference Include="Microsoft.VisualStudio.Shell.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
127-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50728\lib\net11\Microsoft.VisualStudio.Shell.Interop.8.0.dll</HintPath>
147+
<HintPath>..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll</HintPath>
128148
<Private>True</Private>
149+
<Private>False</Private>
129150
</Reference>
130151
<Reference Include="Microsoft.VisualStudio.Shell.Interop.9.0, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
131-
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30730\lib\net11\Microsoft.VisualStudio.Shell.Interop.9.0.dll</HintPath>
152+
<HintPath>..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll</HintPath>
132153
<Private>True</Private>
154+
<Private>False</Private>
133155
</Reference>
134156
<Reference Include="Microsoft.VisualStudio.Text.Data, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
135157
<HintPath>..\packages\Microsoft.VisualStudio.Text.Data.15.6.27413\lib\net45\Microsoft.VisualStudio.Text.Data.dll</HintPath>
136158
<Private>True</Private>
137159
</Reference>
138160
<Reference Include="Microsoft.VisualStudio.TextManager.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
139-
<HintPath>..\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6071\lib\net11\Microsoft.VisualStudio.TextManager.Interop.dll</HintPath>
161+
<HintPath>..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll</HintPath>
140162
<Private>True</Private>
163+
<Private>False</Private>
141164
</Reference>
142165
<Reference Include="Microsoft.VisualStudio.TextManager.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
143-
<HintPath>..\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50728\lib\net11\Microsoft.VisualStudio.TextManager.Interop.8.0.dll</HintPath>
166+
<HintPath>..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll</HintPath>
144167
<Private>True</Private>
168+
<Private>False</Private>
145169
</Reference>
146170
<Reference Include="Microsoft.VisualStudio.Threading, Version=15.6.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
147171
<HintPath>..\packages\Microsoft.VisualStudio.Threading.15.6.44\lib\net46\Microsoft.VisualStudio.Threading.dll</HintPath>
@@ -156,25 +180,33 @@
156180
</Reference>
157181
<Reference Include="Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
158182
<HintPath>..\packages\Newtonsoft.Json.11.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
183+
<Private>True</Private>
159184
</Reference>
160185
<Reference Include="PresentationCore" />
161186
<Reference Include="PresentationFramework" />
187+
<Reference Include="stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
188+
<EmbedInteropTypes>False</EmbedInteropTypes>
189+
<HintPath>..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll</HintPath>
190+
<Private>True</Private>
191+
</Reference>
162192
<Reference Include="StreamJsonRpc, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
163193
<HintPath>..\packages\StreamJsonRpc.1.3.23\lib\net45\StreamJsonRpc.dll</HintPath>
164194
</Reference>
165195
<Reference Include="System" />
166-
<Reference Include="System.Core" />
196+
<Reference Include="System.Data" />
197+
<Reference Include="System.Design" />
167198
<Reference Include="System.Drawing" />
168199
<Reference Include="System.Management" />
169-
<Reference Include="System.Windows.Forms" />
200+
<Reference Include="System.Net.Http" />
201+
<Reference Include="System.Transactions" />
170202
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
171203
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll</HintPath>
172204
<Private>True</Private>
173205
</Reference>
174206
<Reference Include="System.Xaml" />
207+
<Reference Include="System.XML" />
208+
<Reference Include="System.Windows.Forms" />
175209
<Reference Include="System.Xml.Linq" />
176-
<Reference Include="Microsoft.CSharp" />
177-
<Reference Include="System.Xml" />
178210
<Reference Include="UIAutomationTypes" />
179211
<Reference Include="WindowsBase" />
180212
</ItemGroup>
@@ -183,7 +215,7 @@
183215
<Compile Include="BridgeCommand.ExecuteParams.cs" />
184216
<Compile Include="Configuration\MsBuildVersion.cs" />
185217
<Compile Include="Configuration\PackageConfigurator.cs" />
186-
<Compile Include="Dependency\Crawler.cs" />
218+
<None Include="Dependency\Crawler.cs" />
187219
<Compile Include="Dependency\Dependency.cs" />
188220
<Compile Include="Enums.cs" />
189221
<Compile Include="Extension\Enumerable.cs" />
@@ -212,6 +244,9 @@
212244
<DesignTime>True</DesignTime>
213245
<DependentUpon>Resources.resx</DependentUpon>
214246
</Compile>
247+
<Compile Include="Settings\PackageSettings.cs">
248+
<SubType>Component</SubType>
249+
</Compile>
215250
</ItemGroup>
216251
<ItemGroup>
217252
<EmbeddedResource Include="Forms\About.resx">
@@ -226,7 +261,9 @@
226261
<ItemGroup>
227262
<None Include="app.config" />
228263
<None Include="Key.snk" />
229-
<None Include="packages.config" />
264+
<None Include="packages.config">
265+
<SubType>Designer</SubType>
266+
</None>
230267
</ItemGroup>
231268
<ItemGroup>
232269
<ProjectReference Include="..\BridgeVs.Locations\BridgeVs.Locations.csproj">

Src/VsExtension.Helper/Configuration/PackageConfigurator.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ public static bool Install(string vsVersion, string vsEdition)
249249

250250
CreateLinqPadPluginFolder();
251251

252+
CreateVisualizerFolder(vsVersion);
253+
252254
//Always check if installation folder has changed
253255
SetInstallationFolder(vsVersion);
254256

@@ -356,6 +358,21 @@ private static void CreateLinqPadPluginFolder()
356358
Log.Write($"Directory Created: {dstScriptPath}");
357359
}
358360

361+
private static void CreateVisualizerFolder(string vsVersion)
362+
{
363+
string debuggerVisualizerTargetFolder = DebuggerVisualizerTargetFolder(vsVersion);
364+
if (Directory.Exists(debuggerVisualizerTargetFolder)) return;
365+
366+
DirectorySecurity sec = new DirectorySecurity();
367+
// Using this instead of the "Everyone" string means we work on non-English systems.
368+
SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
369+
sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
370+
Directory.CreateDirectory(debuggerVisualizerTargetFolder, sec);
371+
372+
Log.Write($"Directory Created: {debuggerVisualizerTargetFolder}");
373+
374+
}
375+
359376
#endregion
360377
}
361378
}

Src/VsExtension.Helper/Properties/AssemblyInfo.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Reflection;
1+
using System;
2+
using System.Reflection;
23
using System.Runtime.CompilerServices;
34
using System.Runtime.InteropServices;
45

@@ -18,6 +19,7 @@
1819
// to COM components. If you need to access a type in this assembly from
1920
// COM, set the ComVisible attribute to true on that type.
2021
[assembly: ComVisible(false)]
22+
[assembly: CLSCompliant(false)]
2123

2224
// The following GUID is for the ID of the typelib if this project is exposed to COM
2325
[assembly: Guid("916dc547-062f-4fb4-90f7-a4bf1cf4d815")]
@@ -34,5 +36,6 @@
3436
// [assembly: AssemblyVersion("1.0.*")]
3537
[assembly: AssemblyVersion("1.0.*")]
3638
[assembly: AssemblyFileVersion("1.0.0.0")]
37-
39+
#if DEBUG
3840
[assembly: InternalsVisibleTo("BridgeVs.Extension.Helper.UnitTest, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f575ceee4c0b7992660f21a6c2a09c93eac56d9dad2f20caa2d48bf5d904c9b2af5800ba01cae7b37299bff9486a8b97047959c3fbe16de730cf3397f4bafaefc745dba1ce34cedf27698f2dc96159eaa27eef4093f6c35236f30239a4841b864ea734ed3582478cc4214d76497ceb974ac920f35043de0913a149d1107bd3a1")]
41+
#endif
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System;
2+
using System.ComponentModel;
3+
using System.Runtime.InteropServices;
4+
using Microsoft.VisualStudio.Shell;
5+
using BridgeVs.Locations;
6+
7+
namespace BridgeVs.Helper.Settings
8+
{
9+
/// <inheritdoc />
10+
[ClassInterface(ClassInterfaceType.AutoDual)]
11+
[CLSCompliant(false), ComVisible(true)]
12+
public sealed class PackageSettings : DialogPage
13+
{
14+
[Category("LINQPad")]
15+
[DisplayName("Installation Path")]
16+
[Description("Sets the path to the LINQPad exe")]
17+
public string LINQPadInstallationPath
18+
{
19+
get => CommonRegistryConfigurations.LINQPadInstallationPath;
20+
set => CommonRegistryConfigurations.LINQPadInstallationPath = value;
21+
}
22+
23+
//[Category("Feedback")]
24+
//[DisplayName("Enable Error Reporting")]
25+
//[Description("When enabled, Object Exporter will automatically send exception details to our servers. " +
26+
// "This will allow us to improve Object Exporter and keep it bug free.")]
27+
//public bool ErrorReportingEnabled
28+
//{
29+
// get { return _errorReportingEnabled; }
30+
// set { _errorReportingEnabled = value; }
31+
//}
32+
}
33+
}

0 commit comments

Comments
 (0)