logic: update Visual Studio plugin to support Visual Studio 2017

* changed description text of Visual Studio plugin
* changed plugin install targets to include VS 2017
* add license file with MIT license
* updated vsix for deployment

* implement wrapper for all used classes of VCProjectEngine.dll since you cannot just use the oldest version of this
  assembly (see https://stackoverflow.com/questions/44288050/typecast-fails-when-visual-studio-extension-uses-reference-to-older-assembly).
* improved serialization and deserialization of compile commands and compilation databases.
* updated used JSON package
* rename CommandObject to CompileCommand
* changed implementation to keep non-existent file paths in cdb
* made methods of SolutionParser non-static
* replace spaces with tabs

* added IntegrationTests project
* configured tests to simulate a new instance of VisualStudio
* added cinder as test project for integration tests
* remove all absolute paths from expected output of integration tests

fortune cookie message = A stranger will bring great meaning to your life.
This commit is contained in:
malte_langkabel
2017-06-02 14:48:29 +02:00
parent aaca8618e2
commit 7010b9a6fb
289 changed files with 293635 additions and 22692 deletions
@@ -0,0 +1,19 @@
#!/bin/bash
VSIX_PATH="D:/sourcetrail/sourcetrail/ide_plugins/vs/vs2015/SourcetrailPlugin/SourcetrailPlugin/bin/vs2015/Release/sourcetrail_plugin_vs2015.vsix"
SOURCETRAIL_PLUGIN_ID="acf15780-03b5-440e-a41e-db79b7043fc2"
echo -e "trying to uninstall old version of plugin"
cmd.exe /c "VsDevCmd.bat & START /WAIT VSIXInstaller.exe /skuName:Pro /skuVersion:14.0 /uninstall:$SOURCETRAIL_PLUGIN_ID"
echo -e "\tuninstall done"
echo -e ""
echo -e "trying to install new version of plugin"
cmd.exe /c "VsDevCmd.bat & START /WAIT VSIXInstaller.exe /quiet /skuName:Pro /skuVersion:14.0 $VSIX_PATH"
echo -e "\tinstall done"
#"devenv.com" /command exit