diff --git a/Dapper.Crud.Tests/Dapper.Crud.Tests.csproj b/Dapper.Crud.Tests/Dapper.Crud.Tests.csproj
index 010ac71..c2b0a33 100644
--- a/Dapper.Crud.Tests/Dapper.Crud.Tests.csproj
+++ b/Dapper.Crud.Tests/Dapper.Crud.Tests.csproj
@@ -39,7 +39,7 @@
-
+
2.4.1
diff --git a/Dapper.Crud.VSExtension.sln b/Dapper.Crud.VSExtension.sln
index c47eadc..b673731 100644
--- a/Dapper.Crud.VSExtension.sln
+++ b/Dapper.Crud.VSExtension.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27428.2037
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30804.86
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dapper.Crud.VSExtension", "Dapper.Crud.VSExtension\Dapper.Crud.VSExtension.csproj", "{E1F9280B-5191-4741-A4A9-C78DE32FFF7E}"
EndProject
diff --git a/Dapper.Crud.VSExtension/Dapper.Crud.VSExtension.csproj b/Dapper.Crud.VSExtension/Dapper.Crud.VSExtension.csproj
index f4d9ffb..059e4dc 100644
--- a/Dapper.Crud.VSExtension/Dapper.Crud.VSExtension.csproj
+++ b/Dapper.Crud.VSExtension/Dapper.Crud.VSExtension.csproj
@@ -172,6 +172,48 @@
Always
true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Always
true
@@ -204,7 +246,25 @@
Always
true
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Always
true
@@ -212,35 +272,11 @@
Always
true
-
+
Always
true
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
+
Always
true
@@ -248,31 +284,7 @@
Always
true
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
+
Always
true
@@ -280,26 +292,16 @@
Always
true
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
- Always
- true
-
-
+
Always
true
+
+
+
+
+
+
Always
true
@@ -308,11 +310,23 @@
Always
true
+
+
+
+
+
+
+
+
+
+
+
+
- 2.0.30
+ 2.0.78
1.0.7
@@ -323,29 +337,39 @@
2.2.0
+
+ 3.6.0
+
+
+ 3.8.0
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
- 3.4.0
+ 3.8.0
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ 16.7.30329.88
+
+
+
+
+
+
+
+
+
+
+
+
+
+
runtime; build; native; contentfiles; analyzers
all
@@ -413,6 +437,7 @@
VSPackage.Designer.cs
+
diff --git a/Dapper.Crud.VSExtension/Helpers/AssemblyHelper.cs b/Dapper.Crud.VSExtension/Helpers/AssemblyHelper.cs
index 606dd62..c004a71 100644
--- a/Dapper.Crud.VSExtension/Helpers/AssemblyHelper.cs
+++ b/Dapper.Crud.VSExtension/Helpers/AssemblyHelper.cs
@@ -8,6 +8,8 @@ namespace Dapper.Crud.VSExtension.Helpers
{
public static class AssemblyHelper
{
+ public static string codeGlobal;
+
private static Assembly BuildAssembly(string code)
{
using (var compiler = new Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider())
@@ -19,7 +21,7 @@ private static Assembly BuildAssembly(string code)
{
GenerateExecutable = false,
GenerateInMemory = true,
- CompilerOptions = "/unsafe /optimize /langversion:7.1"
+ CompilerOptions = "/unsafe /optimize /langversion:8.0"
};
var assemblies = AppDomain.CurrentDomain
@@ -55,6 +57,7 @@ private static Assembly BuildAssembly(string code)
public static object ExecuteCode(string code, string namespacename, string classname, bool isstatic)
{
+ codeGlobal = code;
Assembly asm = BuildAssembly(code);
classname = FixClassName(classname);
diff --git a/Dapper.Crud.VSExtension/Helpers/FileHelper.cs b/Dapper.Crud.VSExtension/Helpers/FileHelper.cs
index 9e34e06..68ff28b 100644
--- a/Dapper.Crud.VSExtension/Helpers/FileHelper.cs
+++ b/Dapper.Crud.VSExtension/Helpers/FileHelper.cs
@@ -56,8 +56,10 @@ public static string GenerateRawStringAllFiles(IEnumerable fileList)
var strContent = File.ReadAllLines(file);
foreach (var line in strContent)
{
- if (line.Contains("using"))
+ if (line.StartsWith("using") && line.EndsWith(";"))
+ {
lstUsings.Add(line);
+ }
else
lstContent.Add(line);
}
diff --git a/Dapper.Crud.VSExtension/Logger/Logger.cs b/Dapper.Crud.VSExtension/Logger/Logger.cs
index 981ae26..5fd9f5d 100644
--- a/Dapper.Crud.VSExtension/Logger/Logger.cs
+++ b/Dapper.Crud.VSExtension/Logger/Logger.cs
@@ -1,6 +1,4 @@
-using Microsoft.VisualStudio.Shell;
-using Microsoft.VisualStudio.Shell.Interop;
-using Microsoft.VisualStudio.Threading;
+using Microsoft.VisualStudio.Shell.Interop;
using System;
namespace Dapper.Crud.VSExtension
@@ -23,7 +21,7 @@ public static void Log(object message)
{
if (EnsurePane())
{
- ThreadHelper.Generic.BeginInvoke(() =>
+ Microsoft.VisualStudio.Shell.ThreadHelper.Generic.BeginInvoke(() =>
{
_pane.OutputStringThreadSafe(DateTime.Now + ": " + message + Environment.NewLine);
});
@@ -39,7 +37,7 @@ private static bool EnsurePane()
{
if (_pane == null)
{
- ThreadHelper.JoinableTaskFactory.Run(async () =>
+ Microsoft.VisualStudio.Shell.ThreadHelper.JoinableTaskFactory.Run(async () =>
{
IVsOutputWindow output = (IVsOutputWindow)_provider.GetService(typeof(SVsOutputWindow));
if (_pane == null)
diff --git a/Dapper.Crud.VSExtension/frmExtension.Designer.cs b/Dapper.Crud.VSExtension/frmExtension.Designer.cs
index 49e7064..7855716 100644
--- a/Dapper.Crud.VSExtension/frmExtension.Designer.cs
+++ b/Dapper.Crud.VSExtension/frmExtension.Designer.cs
@@ -364,7 +364,7 @@ private void InitializeComponent()
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "frmExtension";
- this.Text = "Dapper Extension 3.0.8";
+ this.Text = "Dapper Extension 3.0.9";
this.gBox.ResumeLayout(false);
this.gBox.PerformLayout();
this.groupBox1.ResumeLayout(false);
diff --git a/Dapper.Crud.VSExtension/frmExtension.cs b/Dapper.Crud.VSExtension/frmExtension.cs
index 6172cde..d7f3baa 100644
--- a/Dapper.Crud.VSExtension/frmExtension.cs
+++ b/Dapper.Crud.VSExtension/frmExtension.cs
@@ -1,407 +1,407 @@
-using Dapper.Crud.VSExtension.Helpers;
-using ScintillaNET;
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Linq;
-using System.Reflection;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Dapper.Crud.VSExtension
-{
- public partial class frmExtension : Form
- {
- public string Projectpath;
- public string RawContent;
- public bool _darkMode = false;
-
- public frmExtension()
- {
- InitializeComponent();
- SetTxtStyles();
- LoadFiles();
- picLoader.Visible = false;
- }
-
- private static string GetAssemblyLocalPathFrom(Type type)
- {
- string codebase = type.Assembly.CodeBase;
- var uri = new Uri(codebase, UriKind.Absolute);
- return uri.LocalPath;
- }
-
- private void SetLoading(bool displayLoader)
- {
- if (displayLoader)
- {
- this.Invoke((MethodInvoker)delegate
- {
- picLoader.Visible = true;
- this.Cursor = Cursors.WaitCursor;
- });
- }
- else
- {
- this.Invoke((MethodInvoker)delegate
- {
- picLoader.Visible = false;
- this.Cursor = Cursors.Default;
- });
- }
- }
-
- private void btnGenerate_Click(object sender, EventArgs e)
+using Dapper.Crud.VSExtension.Helpers;
+using ScintillaNET;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Threading;
+using System.Windows.Forms;
+
+namespace Dapper.Crud.VSExtension
+{
+ public partial class frmExtension : Form
+ {
+ public string Projectpath;
+ public string RawContent;
+ public bool _darkMode = false;
+
+ public frmExtension()
+ {
+ InitializeComponent();
+ SetTxtStyles();
+ LoadFiles();
+ picLoader.Visible = false;
+ }
+
+ private static string GetAssemblyLocalPathFrom(Type type)
+ {
+ string codebase = type.Assembly.CodeBase;
+ var uri = new Uri(codebase, UriKind.Absolute);
+ return uri.LocalPath;
+ }
+
+ private void SetLoading(bool displayLoader)
+ {
+ if (displayLoader)
+ {
+ this.Invoke((MethodInvoker)delegate
+ {
+ picLoader.Visible = true;
+ this.Cursor = Cursors.WaitCursor;
+ });
+ }
+ else
+ {
+ this.Invoke((MethodInvoker)delegate
+ {
+ picLoader.Visible = false;
+ this.Cursor = Cursors.Default;
+ });
+ }
+ }
+
+ private void btnGenerate_Click(object sender, EventArgs e)
{
var threadInput = new Thread(GenerateCrud);
threadInput.Start();
- }
-
- private void GenerateCrud()
- {
- try
- {
- Logger.Log("Initializing generation process...");
- SetLoading(true);
-
- txtOutput.Text = string.Empty;
- foreach (var item in lstFiles.CheckedItems)
- {
- var model = item.ToString();
- IList properties = GetPropertyInfos(model);
- IList propertiesUpdate = GetPropertyInfos(model);
- IList propertiesDelete = GetPropertyInfos(model);
-
- string output = string.Empty;
-
- if (chkClass.Checked)
- {
- output += ClassGenerator.GenerateClassBody(model, chkInterface.Checked);
-
- if (chkSelect.Checked)
- output += MethodGenerator.GenerateSelect(
- DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked),
- model, chkClass.Checked, chkAsync.Checked);
-
- if (chkInsert.Checked)
- output += MethodGenerator.GenerateInsert(
- DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked),
- model, chkClass.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
-
- if (chkUpdate.Checked)
- output += MethodGenerator.GenerateUpdate(
- DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked),
- model, chkClass.Checked, chkAsync.Checked);
-
- if (chkDelete.Checked)
- output += MethodGenerator.GenerateDelete(
- DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked),
- model, chkClass.Checked, chkAsync.Checked);
-
- output += "}";
-
- txtOutput.Text += output;
-
- if (chkGenerateFiles.Checked)
- FileHelper.GenerateClass(output, model, Projectpath);
- }
- else
- {
- if (chkGenerateMethod.Checked)
- {
- if (chkSelect.Checked)
- txtOutput.Text +=
- MethodGenerator.GenerateSelect(DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
-
- if (chkInsert.Checked)
- txtOutput.Text +=
- MethodGenerator.GenerateInsert(DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked), model, chkClass.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
-
- if (chkUpdate.Checked)
- txtOutput.Text +=
- MethodGenerator.GenerateUpdate(DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
-
- if (chkDelete.Checked)
- txtOutput.Text +=
- MethodGenerator.GenerateDelete(DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
- }
- else
- {
- if (chkSelect.Checked)
- txtOutput.Text += DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked);
-
- if (chkInsert.Checked)
- txtOutput.Text += DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
-
- if (chkUpdate.Checked)
- txtOutput.Text += DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked);
-
- if (chkDelete.Checked)
- txtOutput.Text += DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked);
- }
- }
-
- if (chkInterface.Checked)
- {
- output = InterfaceGenerator.GenerateInterfaceBody(model);
-
- if (chkSelect.Checked)
- output += InterfaceGenerator.GenerateSelect(model, chkAsync.Checked);
-
- if (chkInsert.Checked)
- output += InterfaceGenerator.GenerateInsert(model, chkAsync.Checked, chkReturnIdentity.Checked);
-
- if (chkUpdate.Checked)
- output += InterfaceGenerator.GenerateUpdate(model, chkAsync.Checked);
-
- if (chkDelete.Checked)
- output += InterfaceGenerator.GenerateDelete(model, chkAsync.Checked);
-
- output += "}";
-
- txtOutput.Text += output;
-
- if (chkGenerateFiles.Checked)
- FileHelper.GenerateInterface(output, model, Projectpath);
- }
- }
- SetLoading(false);
- Logger.Log($"Process Completed Successfully!");
- }
- catch (Exception ex)
- {
- SetLoading(false);
- Logger.Log($"Error during the operation: {ex.Message} InnerException {ex.InnerException} StackTrace {ex.StackTrace}");
- txtOutputLog.ForeColor = Color.Red;
- txtOutputLog.Text = $"Error during the operation: {ex.Message} InnerException {ex.InnerException} StackTrace {ex.StackTrace}";
- }
- }
-
- private void SetTxtStyles()
- {
- txtOutput.StyleResetDefault();
- txtOutput.Styles[Style.Default].Font = "Consolas";
- txtOutput.Styles[Style.Default].Size = 10;
- txtOutput.StyleClearAll();
-
- if (_darkMode)
- {
- // Configure the CPP (C#) lexer styles
- txtOutput.Styles[Style.Cpp.Default].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Default].ForeColor = Color.Pink;
- txtOutput.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green
- txtOutput.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green
- txtOutput.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
- txtOutput.Styles[Style.Cpp.Number].ForeColor = Color.Olive;
- txtOutput.Styles[Style.Cpp.Word].ForeColor = Color.Blue;
- txtOutput.Styles[Style.Cpp.Word2].ForeColor = Color.Blue;
- txtOutput.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.Pink;
- txtOutput.Styles[Style.Cpp.Operator].ForeColor = Color.Purple;
- txtOutput.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon;
-
- txtOutput.Styles[Style.Cpp.Comment].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.CommentLine].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.CommentLineDoc].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Number].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Word].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Word2].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.String].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Character].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Verbatim].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Operator].BackColor = Color.FromArgb(41, 41, 41);
- txtOutput.Styles[Style.Cpp.Preprocessor].BackColor = Color.FromArgb(41, 41, 41);
+ }
+
+ private void GenerateCrud()
+ {
+ try
+ {
+ Logger.Log("Initializing generation process...");
+ SetLoading(true);
+
+ txtOutput.Text = string.Empty;
+ foreach (var item in lstFiles.CheckedItems)
+ {
+ var model = item.ToString();
+ IList properties = GetPropertyInfos(model);
+ IList propertiesUpdate = GetPropertyInfos(model);
+ IList propertiesDelete = GetPropertyInfos(model);
+
+ string output = string.Empty;
+
+ if (chkClass.Checked)
+ {
+ output += ClassGenerator.GenerateClassBody(model, chkInterface.Checked);
+
+ if (chkSelect.Checked)
+ output += MethodGenerator.GenerateSelect(
+ DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked),
+ model, chkClass.Checked, chkAsync.Checked);
+
+ if (chkInsert.Checked)
+ output += MethodGenerator.GenerateInsert(
+ DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked),
+ model, chkClass.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
+
+ if (chkUpdate.Checked)
+ output += MethodGenerator.GenerateUpdate(
+ DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked),
+ model, chkClass.Checked, chkAsync.Checked);
+
+ if (chkDelete.Checked)
+ output += MethodGenerator.GenerateDelete(
+ DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked),
+ model, chkClass.Checked, chkAsync.Checked);
+
+ output += "}";
+
+ txtOutput.Text += output;
+
+ if (chkGenerateFiles.Checked)
+ FileHelper.GenerateClass(output, model, Projectpath);
+ }
+ else
+ {
+ if (chkGenerateMethod.Checked)
+ {
+ if (chkSelect.Checked)
+ txtOutput.Text +=
+ MethodGenerator.GenerateSelect(DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
+
+ if (chkInsert.Checked)
+ txtOutput.Text +=
+ MethodGenerator.GenerateInsert(DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked), model, chkClass.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
+
+ if (chkUpdate.Checked)
+ txtOutput.Text +=
+ MethodGenerator.GenerateUpdate(DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
+
+ if (chkDelete.Checked)
+ txtOutput.Text +=
+ MethodGenerator.GenerateDelete(DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked), model, chkClass.Checked, chkAsync.Checked);
+ }
+ else
+ {
+ if (chkSelect.Checked)
+ txtOutput.Text += DapperGenerator.Select(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked);
+
+ if (chkInsert.Checked)
+ txtOutput.Text += DapperGenerator.Insert(model, properties, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked, chkReturnIdentity.Checked);
+
+ if (chkUpdate.Checked)
+ txtOutput.Text += DapperGenerator.Update(model, propertiesUpdate, chkGenerateMethod.Checked, chkClass.Checked, chkAutoIncrement.Checked, chkAsync.Checked);
+
+ if (chkDelete.Checked)
+ txtOutput.Text += DapperGenerator.Delete(model, propertiesDelete, chkGenerateMethod.Checked, chkClass.Checked, chkAsync.Checked);
+ }
+ }
+
+ if (chkInterface.Checked)
+ {
+ output = InterfaceGenerator.GenerateInterfaceBody(model);
+
+ if (chkSelect.Checked)
+ output += InterfaceGenerator.GenerateSelect(model, chkAsync.Checked);
+
+ if (chkInsert.Checked)
+ output += InterfaceGenerator.GenerateInsert(model, chkAsync.Checked, chkReturnIdentity.Checked);
+
+ if (chkUpdate.Checked)
+ output += InterfaceGenerator.GenerateUpdate(model, chkAsync.Checked);
+
+ if (chkDelete.Checked)
+ output += InterfaceGenerator.GenerateDelete(model, chkAsync.Checked);
+
+ output += "}";
+
+ txtOutput.Text += output;
+
+ if (chkGenerateFiles.Checked)
+ FileHelper.GenerateInterface(output, model, Projectpath);
+ }
+ }
+ SetLoading(false);
+ Logger.Log($"Process Completed Successfully!");
+ }
+ catch (Exception ex)
+ {
+ SetLoading(false);
+ Logger.Log($"Error during the operation: {ex.Message} InnerException {ex.InnerException} StackTrace {ex.StackTrace} Code {AssemblyHelper.codeGlobal}");
+ txtOutputLog.ForeColor = Color.Red;
+ txtOutputLog.Text = $"Error during the operation: {ex.Message} InnerException {ex.InnerException} StackTrace {ex.StackTrace} Code {AssemblyHelper.codeGlobal}";
+ }
+ }
+
+ private void SetTxtStyles()
+ {
+ txtOutput.StyleResetDefault();
+ txtOutput.Styles[Style.Default].Font = "Consolas";
+ txtOutput.Styles[Style.Default].Size = 10;
+ txtOutput.StyleClearAll();
+
+ if (_darkMode)
+ {
+ // Configure the CPP (C#) lexer styles
+ txtOutput.Styles[Style.Cpp.Default].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Default].ForeColor = Color.Pink;
+ txtOutput.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green
+ txtOutput.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green
+ txtOutput.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
+ txtOutput.Styles[Style.Cpp.Number].ForeColor = Color.Olive;
+ txtOutput.Styles[Style.Cpp.Word].ForeColor = Color.Blue;
+ txtOutput.Styles[Style.Cpp.Word2].ForeColor = Color.Blue;
+ txtOutput.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.Pink;
+ txtOutput.Styles[Style.Cpp.Operator].ForeColor = Color.Purple;
+ txtOutput.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon;
+
+ txtOutput.Styles[Style.Cpp.Comment].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.CommentLine].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.CommentLineDoc].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Number].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Word].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Word2].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.String].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Character].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Verbatim].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Operator].BackColor = Color.FromArgb(41, 41, 41);
+ txtOutput.Styles[Style.Cpp.Preprocessor].BackColor = Color.FromArgb(41, 41, 41);
}
else
- {
- // Configure the CPP (C#) lexer styles
- txtOutput.Styles[Style.Cpp.Default].ForeColor = Color.Silver;
- txtOutput.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green
- txtOutput.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green
- txtOutput.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
- txtOutput.Styles[Style.Cpp.Number].ForeColor = Color.Olive;
- txtOutput.Styles[Style.Cpp.Word].ForeColor = Color.Blue;
- txtOutput.Styles[Style.Cpp.Word2].ForeColor = Color.Blue;
- txtOutput.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red
- txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.Pink;
- txtOutput.Styles[Style.Cpp.Operator].ForeColor = Color.Purple;
- txtOutput.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon;
- }
- }
-
- private void btnLoad_Click(object sender, EventArgs e)
- {
- LoadFiles();
- }
-
- private void LoadFiles()
- {
- lstFiles.Items.Clear();
- var project = ProjectHelpers.GetActiveProject();
-
- Projectpath = project.GetFullPath();
-
- var files = Directory.GetFiles(Projectpath, "*.cs", SearchOption.AllDirectories).ToList();
- var filteredList = FileHelper.FilterFileList(files);
-
- var fileList = filteredList.ToList();
- foreach (var file in fileList)
- {
- var model = file.Replace(Projectpath, "").Replace(".cs", "");
- lstFiles.Items.Add(model);
- }
-
- RawContent = FileHelper.GenerateRawStringAllFiles(fileList);
- }
-
- private IList GetPropertyInfos(string model)
- {
- var installationPath = GetAssemblyLocalPathFrom(typeof(CreateCrudPackage));
- installationPath = installationPath.Replace("Dapper.Crud.VSExtension.dll", "");
-
- Environment.SetEnvironmentVariable("ROSLYN_COMPILER_LOCATION", installationPath + "\\roslyn", EnvironmentVariableTarget.Process);
-
- Assembly.LoadFrom(installationPath + "System.Web.Optimization.dll");
- Assembly.LoadFrom(installationPath + "System.Web.Mvc.dll");
- Assembly.LoadFrom(installationPath + "Dapper.Contrib.dll");
- Assembly.LoadFrom(installationPath + "Microsoft.AspNetCore.Mvc.dll");
-
- var file = Projectpath + model + ".cs";
- var objectModel = ModelHelper.Generate(CleanupAttributes(File.ReadAllLines(file)), CleanupAttributes(RawContent), model);
- var props = new List(objectModel.GetType().GetProperties());
-
- var types = ModelHelper.Types();
-
- foreach (var prop in props.ToList())
- {
- if (!types.Contains(prop.PropertyType.Name.ToLower()))
- {
- props.Remove(prop);
- }
- }
-
- var sortedProps = SortProperties(props);
-
- return sortedProps;
- }
-
- private string[] CleanupAttributes(string[] content)
- {
- for (int i = 0; i < content.Length; i++)
- {
- content[i] = content[i].Trim().Replace("[HiddenInput", "//[HiddenInput");
- content[i] = content[i].Trim().Replace("[DisplayValue", "//[DisplayValue");
- content[i] = content[i].Trim().Replace("[ErrorMessage", "//[ErrorMessage");
- content[i] = content[i].Trim().Replace("[Required", "//[Required");
- }
-
- return content;
- }
-
- private string CleanupAttributes(string content)
- {
+ {
+ // Configure the CPP (C#) lexer styles
+ txtOutput.Styles[Style.Cpp.Default].ForeColor = Color.Silver;
+ txtOutput.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green
+ txtOutput.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green
+ txtOutput.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
+ txtOutput.Styles[Style.Cpp.Number].ForeColor = Color.Olive;
+ txtOutput.Styles[Style.Cpp.Word].ForeColor = Color.Blue;
+ txtOutput.Styles[Style.Cpp.Word2].ForeColor = Color.Blue;
+ txtOutput.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red
+ txtOutput.Styles[Style.Cpp.StringEol].BackColor = Color.Pink;
+ txtOutput.Styles[Style.Cpp.Operator].ForeColor = Color.Purple;
+ txtOutput.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon;
+ }
+ }
+
+ private void btnLoad_Click(object sender, EventArgs e)
+ {
+ LoadFiles();
+ }
+
+ private void LoadFiles()
+ {
+ lstFiles.Items.Clear();
+ var project = ProjectHelpers.GetActiveProject();
+
+ Projectpath = project.GetFullPath();
+
+ var files = Directory.GetFiles(Projectpath, "*.cs", SearchOption.AllDirectories).ToList();
+ var filteredList = FileHelper.FilterFileList(files);
+
+ var fileList = filteredList.ToList();
+ foreach (var file in fileList)
+ {
+ var model = file.Replace(Projectpath, "").Replace(".cs", "");
+ lstFiles.Items.Add(model);
+ }
+
+ RawContent = FileHelper.GenerateRawStringAllFiles(fileList);
+ }
+
+ private IList GetPropertyInfos(string model)
+ {
+ var installationPath = GetAssemblyLocalPathFrom(typeof(CreateCrudPackage));
+ installationPath = installationPath.Replace("Dapper.Crud.VSExtension.dll", "");
+
+ Environment.SetEnvironmentVariable("ROSLYN_COMPILER_LOCATION", installationPath + "\\roslyn", EnvironmentVariableTarget.Process);
+
+ Assembly.LoadFrom(installationPath + "System.Web.Optimization.dll");
+ Assembly.LoadFrom(installationPath + "System.Web.Mvc.dll");
+ Assembly.LoadFrom(installationPath + "Dapper.Contrib.dll");
+ Assembly.LoadFrom(installationPath + "Microsoft.AspNetCore.Mvc.dll");
+
+ var file = Projectpath + model + ".cs";
+ var objectModel = ModelHelper.Generate(CleanupAttributes(File.ReadAllLines(file)), CleanupAttributes(RawContent), model);
+ var props = new List(objectModel.GetType().GetProperties());
+
+ var types = ModelHelper.Types();
+
+ foreach (var prop in props.ToList())
+ {
+ if (!types.Contains(prop.PropertyType.Name.ToLower()))
+ {
+ props.Remove(prop);
+ }
+ }
+
+ var sortedProps = SortProperties(props);
+
+ return sortedProps;
+ }
+
+ private string[] CleanupAttributes(string[] content)
+ {
+ for (int i = 0; i < content.Length; i++)
+ {
+ content[i] = content[i].Trim().Replace("[HiddenInput", "//[HiddenInput");
+ content[i] = content[i].Trim().Replace("[DisplayValue", "//[DisplayValue");
+ content[i] = content[i].Trim().Replace("[ErrorMessage", "//[ErrorMessage");
+ content[i] = content[i].Trim().Replace("[Required", "//[Required");
+ }
+
+ return content;
+ }
+
+ private string CleanupAttributes(string content)
+ {
content = content.Replace("[HiddenInput", "//[HiddenInput");
content = content.Replace("[DisplayValue", "//[DisplayValue");
content = content.Replace("[ErrorMessage", "//[ErrorMessage");
- content = content.Replace("[Required", "//[Required");
-
- return content;
- }
-
- private IList SortProperties(IList prop)
- {
- List sortedProp = new List();
-
- foreach (var p in prop)
- {
- if (p.Name == "Id")
- {
- sortedProp.Add(p);
- break;
- }
- }
- foreach (var p in prop)
- {
- if (p.Name != "Id")
- {
- sortedProp.Add(p);
- }
- }
-
- return sortedProp;
- }
-
- private void btnClear_Click(object sender, EventArgs e)
- {
- txtOutput.Text = string.Empty;
- }
-
- private void btnSelectAll_Click(object sender, EventArgs e)
- {
- chkSelect.Checked = true;
- chkInsert.Checked = true;
- chkUpdate.Checked = true;
- chkDelete.Checked = true;
- }
-
- private void chkClass_CheckedChanged(object sender, EventArgs e)
- {
- chkGenerateMethod.Checked = chkClass.Checked;
- }
-
- private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- Process.Start("https://www.buymeacoffee.com/Obk4RIZ");
+ content = content.Replace("[Required", "//[Required");
+
+ return content;
+ }
+
+ private IList SortProperties(IList prop)
+ {
+ List sortedProp = new List();
+
+ foreach (var p in prop)
+ {
+ if (p.Name == "Id")
+ {
+ sortedProp.Add(p);
+ break;
+ }
+ }
+ foreach (var p in prop)
+ {
+ if (p.Name != "Id")
+ {
+ sortedProp.Add(p);
+ }
+ }
+
+ return sortedProp;
+ }
+
+ private void btnClear_Click(object sender, EventArgs e)
+ {
+ txtOutput.Text = string.Empty;
}
- private void btnChangeMode_Click(object sender, EventArgs e)
- {
- SetTxtStyles();
- if (!_darkMode)
- {
- this.BackColor = SystemColors.Control;
-
- foreach (Control child in this.Controls)
- {
- child.ForeColor = Color.Black;
- txtOutput.BackColor = SystemColors.Control;
- txtOutputLog.BackColor = SystemColors.Control;
- lstFiles.BackColor = SystemColors.Control;
- }
-
- foreach (var button in this.Controls.OfType
-
\ No newline at end of file
+
diff --git a/Dapper.Crud.VSExtension/roslyn/System.AppContext.dll b/Dapper.Crud.VSExtension/roslyn/System.AppContext.dll
deleted file mode 100644
index 5cb9dfb..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.AppContext.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Buffers.dll b/Dapper.Crud.VSExtension/roslyn/System.Buffers.dll
new file mode 100644
index 0000000..f2d83c5
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/System.Buffers.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Collections.Immutable.dll b/Dapper.Crud.VSExtension/roslyn/System.Collections.Immutable.dll
index ce6fc0e..f5513ca 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Collections.Immutable.dll and b/Dapper.Crud.VSExtension/roslyn/System.Collections.Immutable.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Console.dll b/Dapper.Crud.VSExtension/roslyn/System.Console.dll
deleted file mode 100644
index f47e609..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Console.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.FileVersionInfo.dll b/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.FileVersionInfo.dll
deleted file mode 100644
index 77248bf..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.FileVersionInfo.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.StackTrace.dll b/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.StackTrace.dll
deleted file mode 100644
index 5ec85f3..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Diagnostics.StackTrace.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.IO.Compression.dll b/Dapper.Crud.VSExtension/roslyn/System.IO.Compression.dll
deleted file mode 100644
index f8468a6..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.IO.Compression.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.Primitives.dll b/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.Primitives.dll
deleted file mode 100644
index ad9c238..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.Primitives.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.dll b/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.dll
deleted file mode 100644
index 7c43977..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.IO.FileSystem.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.AccessControl.dll b/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.AccessControl.dll
deleted file mode 100644
index 59cff80..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.AccessControl.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.dll b/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.dll
deleted file mode 100644
index f0b233a..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.IO.Pipes.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Memory.dll b/Dapper.Crud.VSExtension/roslyn/System.Memory.dll
new file mode 100644
index 0000000..5d19470
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/System.Memory.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Numerics.Vectors.dll b/Dapper.Crud.VSExtension/roslyn/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..0865972
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/System.Numerics.Vectors.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Reflection.Metadata.dll b/Dapper.Crud.VSExtension/roslyn/System.Reflection.Metadata.dll
index ee68731..550e118 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Reflection.Metadata.dll and b/Dapper.Crud.VSExtension/roslyn/System.Reflection.Metadata.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Runtime.CompilerServices.Unsafe.dll b/Dapper.Crud.VSExtension/roslyn/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..ab18c10
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.AccessControl.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.AccessControl.dll
deleted file mode 100644
index ea65f02..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.AccessControl.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Claims.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Claims.dll
deleted file mode 100644
index 4e28e4c..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Claims.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Algorithms.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Algorithms.dll
deleted file mode 100644
index fa8ad65..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Algorithms.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Encoding.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Encoding.dll
deleted file mode 100644
index de1ec5e..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Encoding.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Primitives.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Primitives.dll
deleted file mode 100644
index 16b2446..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.Primitives.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.X509Certificates.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.X509Certificates.dll
deleted file mode 100644
index e6af960..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Cryptography.X509Certificates.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Security.Principal.Windows.dll b/Dapper.Crud.VSExtension/roslyn/System.Security.Principal.Windows.dll
deleted file mode 100644
index 06601a1..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Security.Principal.Windows.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Text.Encoding.CodePages.dll b/Dapper.Crud.VSExtension/roslyn/System.Text.Encoding.CodePages.dll
index 0f2f447..d0f7adf 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Text.Encoding.CodePages.dll and b/Dapper.Crud.VSExtension/roslyn/System.Text.Encoding.CodePages.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Threading.Tasks.Extensions.dll b/Dapper.Crud.VSExtension/roslyn/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..eeec928
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/System.Threading.Tasks.Extensions.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.ValueTuple.dll b/Dapper.Crud.VSExtension/roslyn/System.ValueTuple.dll
deleted file mode 100644
index 78a1851..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.ValueTuple.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Xml.ReaderWriter.dll b/Dapper.Crud.VSExtension/roslyn/System.Xml.ReaderWriter.dll
deleted file mode 100644
index 3d5103b..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Xml.ReaderWriter.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.XDocument.dll b/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.XDocument.dll
deleted file mode 100644
index ada40e0..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.XDocument.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.dll b/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.dll
deleted file mode 100644
index 86a25a3..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Xml.XPath.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/System.Xml.XmlDocument.dll b/Dapper.Crud.VSExtension/roslyn/System.Xml.XmlDocument.dll
deleted file mode 100644
index cf138d3..0000000
Binary files a/Dapper.Crud.VSExtension/roslyn/System.Xml.XmlDocument.dll and /dev/null differ
diff --git a/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe b/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe
index 65c3f58..6e4fef7 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe and b/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe differ
diff --git a/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe.config b/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe.config
index 8acf2f1..b1fdcdf 100644
--- a/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe.config
+++ b/Dapper.Crud.VSExtension/roslyn/VBCSCompiler.exe.config
@@ -1,148 +1,83 @@
-
+
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..312ac58
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..8e4457e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..01f86ef
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..0489ad8
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..36a30bd
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..b92c280
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/cs/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/csc.exe b/Dapper.Crud.VSExtension/roslyn/csc.exe
index f5b0be9..466b966 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/csc.exe and b/Dapper.Crud.VSExtension/roslyn/csc.exe differ
diff --git a/Dapper.Crud.VSExtension/roslyn/csc.exe.config b/Dapper.Crud.VSExtension/roslyn/csc.exe.config
index 5d92a80..3404da3 100644
--- a/Dapper.Crud.VSExtension/roslyn/csc.exe.config
+++ b/Dapper.Crud.VSExtension/roslyn/csc.exe.config
@@ -1,148 +1,77 @@
-
+
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
diff --git a/Dapper.Crud.VSExtension/roslyn/csc.rsp b/Dapper.Crud.VSExtension/roslyn/csc.rsp
index ce72ac6..7b1e629 100644
--- a/Dapper.Crud.VSExtension/roslyn/csc.rsp
+++ b/Dapper.Crud.VSExtension/roslyn/csc.rsp
@@ -1,4 +1,6 @@
-# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+# Licensed to the .NET Foundation under one or more agreements.
+# The .NET Foundation licenses this file to you under the MIT license.
+# See the LICENSE file in the project root for more information.
# This file contains command-line options that the C#
# command line compiler (CSC) will process as part
diff --git a/Dapper.Crud.VSExtension/roslyn/csi.exe b/Dapper.Crud.VSExtension/roslyn/csi.exe
index 76d5a82..000e1a7 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/csi.exe and b/Dapper.Crud.VSExtension/roslyn/csi.exe differ
diff --git a/Dapper.Crud.VSExtension/roslyn/csi.exe.config b/Dapper.Crud.VSExtension/roslyn/csi.exe.config
index 1b6184b..168308b 100644
--- a/Dapper.Crud.VSExtension/roslyn/csi.exe.config
+++ b/Dapper.Crud.VSExtension/roslyn/csi.exe.config
@@ -1,158 +1,87 @@
-
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
diff --git a/Dapper.Crud.VSExtension/roslyn/csi.rsp b/Dapper.Crud.VSExtension/roslyn/csi.rsp
index 2ec6fc9..96e81d8 100644
--- a/Dapper.Crud.VSExtension/roslyn/csi.rsp
+++ b/Dapper.Crud.VSExtension/roslyn/csi.rsp
@@ -1,7 +1,6 @@
/r:System
/r:System.Core
/r:Microsoft.CSharp
-/r:System.ValueTuple.dll
/u:System
/u:System.IO
/u:System.Collections.Generic
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..268d478
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..7f0a2bb
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..aa3ca1e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..0b57869
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..6a78fe4
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..bbef93b
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/de/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..22f4e0f
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..3ee5e19
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..956f656
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..c0e8ad9
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..2b7c243
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..c05e896
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/es/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..625042b
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..4011233
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..8a4e121
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..fb7fbc9
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..b834f61
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..a2a2716
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/fr/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..d742a9b
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..3161986
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..00b4b7e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..10b0a7f
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..1acf73d
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..5f4abed
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/it/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..76f3125
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..a3d20c4
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..e337a3f
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..69e0eaa
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..228391a
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..f49ee99
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ja/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..87b4564
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..b0655c9
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..ef7a39f
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..3c7f465
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..1f93336
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..f3a1a7e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ko/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..266b798
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..aa68d88
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..cfa1fb0
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..140da6f
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..75cf080
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..1c7cdf0
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pl/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..1f517f5
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..68e7f88
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..f8a5d6e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..ecda705
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..8df9f13
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..ed55dad
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/pt-BR/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..3a4a91c
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..cabe0fb
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..1787dd2
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..fe36da6
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..9033e3d
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..0814dec
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/ru/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..832cae3
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..e2c957b
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..9e79926
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..86d2d83
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..49f5f22
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..42b5ec7
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/tr/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/vbc.exe b/Dapper.Crud.VSExtension/roslyn/vbc.exe
index a14b038..a06d25e 100644
Binary files a/Dapper.Crud.VSExtension/roslyn/vbc.exe and b/Dapper.Crud.VSExtension/roslyn/vbc.exe differ
diff --git a/Dapper.Crud.VSExtension/roslyn/vbc.exe.config b/Dapper.Crud.VSExtension/roslyn/vbc.exe.config
index 5d92a80..e0a9dd7 100644
--- a/Dapper.Crud.VSExtension/roslyn/vbc.exe.config
+++ b/Dapper.Crud.VSExtension/roslyn/vbc.exe.config
@@ -1,148 +1,77 @@
-
+
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
diff --git a/Dapper.Crud.VSExtension/roslyn/vbc.rsp b/Dapper.Crud.VSExtension/roslyn/vbc.rsp
index 8350880..794335a 100644
--- a/Dapper.Crud.VSExtension/roslyn/vbc.rsp
+++ b/Dapper.Crud.VSExtension/roslyn/vbc.rsp
@@ -1,4 +1,6 @@
-# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+# Licensed to the .NET Foundation under one or more agreements.
+# The .NET Foundation licenses this file to you under the MIT license.
+# See the LICENSE file in the project root for more information.
# This file contains command-line options that the VB
# command line compiler (VBC) will process as part
@@ -30,7 +32,7 @@
/r:System.Web.RegularExpressions.dll
/r:System.Web.Services.dll
/r:System.Windows.Forms.dll
-/r:System.XML.dll
+/r:System.Xml.dll
/r:System.Workflow.Activities.dll
/r:System.Workflow.ComponentModel.dll
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..4b39dc7
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..6372413
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..8721080
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..dfc79fc
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..f352a5e
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..de8c822
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.Build.Tasks.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..f5b22cf
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.Build.Tasks.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll
new file mode 100644
index 0000000..d783279
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..bfd2063
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll
new file mode 100644
index 0000000..2489259
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll
new file mode 100644
index 0000000..75508b8
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..e8d39da
Binary files /dev/null and b/Dapper.Crud.VSExtension/roslyn/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Dapper.Crud.VSExtension/source.extension.vsixmanifest b/Dapper.Crud.VSExtension/source.extension.vsixmanifest
index 1ebf483..2a50f7b 100644
--- a/Dapper.Crud.VSExtension/source.extension.vsixmanifest
+++ b/Dapper.Crud.VSExtension/source.extension.vsixmanifest
@@ -1,7 +1,7 @@
-
+
Dapper Crud Generator
Generate CRUD easily with Dapper from your existing Models
https://github.com/thiagoloureiro/Dapper.Crud.Extension