Sunday, December 6, 2015

Features of Solution Widgets in Visual Smarter

There are many Solution Widgets in Visual Smarter. They are designed to operate on the active (current) solution, which is open in the Visual Studio IDE. The operations however can vary very much, such as setting solution options/properties, changing references of all projects, formatting each document in all projects, modifying every member of each type of all documents in all projects of the solution, and so on. 


These Solution Widgets of Visual Smarter can be categorized into a few groups. Here they are, along with some brief descriptions for each widget.

Common


Split Solution: splitting the active solution into two.

Merge Solution: merging an external selected solution with the active one. 

Tweak Target .NET Framework for All Projects: resetting the target .NET framework of all projects as the same version as specified.

Open the Project Output Location: opening the output location of the project that the active document is in.



Locate the Active Document in Solution Explorer: locating the active document in the solution explorer.

Find All Missing Files: finding all missing files in all projects.

Find All Types: finding all types with a search pattern.


Projects


Reload All Unloaded Projects: reloading all unloaded projects.

Reload Selected Unloaded Projects: reloading the selected unloaded projects.

Unload All Projects: unloading all projects.


Unload Selected Projects: unloading the selected projects.


Load Projects From External Folder: loading all projects from an external folder as specified. 


Remove Selected Projects: removing the selected projects from the solution.

Set Dependent Projects: setting some projects as dependent projects of the other

Turn ON Register-for-COM-interop  for All Projects: turning on the Register-for-COM-interop setting for all projects.

Turn OFF Register-for-COM-interop  for All Projects: turning off the Register-for-COM-interop setting for all projects.


References


Copy References Between Projects: copying references from some projects to the other.

Remove References From Projects: removing all references from the selected projects.


Set EmbedInteropTypes as True for All References: setting the Embed-Interop-Types property as True for all references of all projects.


Set EmbedInteropTypes as False for All References:  setting the Embed-Interop-Types property as False for all references of all projects.

Add the Selected Project as Reference to All Other:  adding the selected project as references to all other projects.

Remove the Selected Project as Reference from All Other: removing the selected project from reference from all other projects.

List Bad References: listing out all bad references in all projects.



Remove Bad References: removing all bad references from all projects.





Documents






Add Usings/Imports to All Documents: adding Usings/Imports from an external selected file to all documents of all projects.


Add C# Header to All Documents: adding a C# header from an external text file into all documents of all projects.

Add VB.NET Header to All Documents: adding a VB.NET header from an external text file into all documents of all projects

Add Revision Marks to All Documents: adding revision marks into all documents, at the top or right below the document header, in all projects.

Add EndOf Marks to All Documents: adding EndOf marks to the last line (brace) of those if/switch/while/for/foreach code blocks of C# and C++ documents in all projects.




Members


Make Fields of All Types be Default:  making fields of all types to be default, in all projects. 

Make Fields of All Types be Private: making fields of all types to be private, in all projects. 

Make Fields of All Types be Read-Only: making fields of all types to be read-only, in all projects. 

Make Fields of All Types be Writable: making fields of all types to be writable, in all projects. 

Add Me./this. to Member Calls in All Types: adding Me./this. to all member calls of all types in all projects.


Format & Clean Up

Format All Documents of All Projects: formatting all documents of all projects, based on some criteria. 

Clean Up All Documents of All Projects: cleaning up all documents of all projects, based on some criteria. 


List Information

List .NET Framework Versions: listing out the .NET Framework versions of all projects.
List Project Assembly Names: listing out the assembly names of all projects.

List Project Output Paths: listing out the output paths of all projects.

List Project References: listing out references of all projects.

List Project Startup Actions: listing out startup actions of all projects.

List Unloaded Projects: listing out all unloaded projects in the solution.

List Files Not Included: listing out files not included by any projects of the solution.

List Read-Only Files: listing out read-only files in all projects.

List Writable Files: listing out all writable files that are included by projects.

List All GUIDs: listing out all GUIDs of all documents in all projects.

List Bad References: listing out all bad references in all projects.

Remove Bad References: removing all bad references from all projects.

List Files of Pattern: listing out files of pattern from all projects.

List Project References Instead of Assembly Oneslisting out all project references instead of assembly ones from all projects.

Print Concise Solution Informationprinting out the concise solution information.

Print Verbose Solution Informationprinting out the verbose solution information.

Retrieve All Namespacesretrieving all namespaces from all documents of all projects.



Settings/Options




Turn ON Register-for-COM-interop  for All Projectsturning on the Register-for-COM-interop setting for all projects.

Turn OFF Register-for-COM-interop  for All Projects: turning off the Register-for-COM-interop setting for all projects.

Set EmbedInteropTypes as True for All References: setting the Embed-Interop-Types property as True for all references of all projects.

Set EmbedInteropTypes as False for All References:  setting the Embed-Interop-Types property as False for all references of all projects.


No comments:

Post a Comment