Giter Club home page Giter Club logo

xrmtoolbox's Introduction

XrmToolBox

Join the chat at https://gitter.im/MscrmTools/XrmToolBox

Build status

XrmToolBox is a Windows application that connects to the Common Data Service for Apps (CDS). Dynamics 365 Customer Engagement (CE) applications, like Dynamics 365 for Sales, Service or Talent also use the Common Data Service for Apps as their foundational data service. XrmToolBox, provides tools to ease customization, configuration and operation tasks for anything built on CDS, including Dynamics 365 CE (formerly CRM) and model-driven PowerApps. It is shipped with more than 30 plugins to make administration, customization or configuration tasks easier and less time consuming.

One of the great points about XrmToolBox is its capability to welcome external plugins written by other developers, just by implementing specific parts of XrmToolBox code.

Documentation

The documentation is available through the Wiki of XrmToolBox's GitHub repository. You will find information about prerequisites, a list of existing plugins, help on how to connect to your Microsoft Dynamics CRM deployment and much more… If you feel you can contribute to this documentation, please create a GitHub account and help me to fill the Wiki with as much interesting content as possible.

Report bugs or make suggestions

If you have faced a bug or would like to make a suggestion to improve XrmToolBox and its included plugins, please go the suggestions section of XrmToolBox GitHub repository. You will have to create an account if you don't have one yet.

Support XrmToolBox

XrmToolBox is a free tool and will remain like this. But if you think this tool has improved your productivity or saved you time on your Microsoft Dynamics CRM project, then you can help me by donating whatever amount you want through PayPal.

xrmtoolbox's People

Contributors

amoedo avatar charmis avatar cint-mats avatar daryllabar avatar edgardojimenez avatar fowl2 avatar gfritz avatar gitter-badger avatar imrancodebug avatar isultan69 avatar jakobborg avatar jamesnovak avatar lukasbelak avatar macacq avatar maeg02 avatar markmpn avatar medevil84 avatar msahinciftci avatar mscrmtools avatar murthysrvn avatar orik007 avatar philvbprogrammer avatar plepaisant avatar rajyraman avatar rappen avatar rdaniels6813 avatar shytikov avatar thierrybienvenu avatar tiagofilipesilva avatar yagasoft avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xrmtoolbox's Issues

Copying View layouts and Filters

Hi
I have used the Copy layouts between Views in an Entity, and that works great, but I have a situation where it would be good to also copy the quite complex Filter applied to a View to other Views on the same entity,
Anyone got any easy ways of doing this?
cheers
Wayne

Assembly Recovery Tool Load assemblies right after loading plugin itself

Hi,

What do you think about changing default behavior of Assembly Recovery Tool during load?

Right now, after loading plugin user should press Load assemblies button to get list of assemblies, while this extra click does not make sense, if valid connection is present in XTB it's logical just load list of assemblies automatically.

Load assemblies button should be renamed in Reload assemblies button then.

What do you think? Is this valid point?

MsCrmTools.SampleTool has Null Pointer Exception

MsCrmTools.SampleTool fires Null Pointer Exception in ProcessWhoAmI method.

Variable service is never assigned.

I believe this plugin like a jump-start for new developers, and it contains recommended approaches to development. But how then service variable should be assigned? @MscrmTools can you provide quickfix in the recommended way how to do it?

Add search box for filtering plugins installed

Guys, number of already available plugins is quite large already. I believe plugin search box should be added to be able quickly filter plugin and find exactly one you currently need.

ConnectionDetails inconsistency all over application

It seems to be there is no one consistent approach to ConnectionDetail handling in XrmToolBox application.

For example, on application start application reads information about available connections from configuration file. But when we opening first plugin, the system asks about connection to CRM and offers user to choose from the list of connection red from configuration file just now. So it reads file twice, and if it was changed, information is differs.

My scenario was following: I have copy of config files for my local CRM servers on virtual box (I use it at home), and config file with production servers. I don't want them to be mixed together in one file, since in office I'm not using virtual servers, so trying to connect to them I get an error, while at home I don't have access to my production servers, so I will get error connecting to them as well.
I started XrmToolBox, found that servers I want to work with are not in the list, so I overwritten one config file with another one, without restarting XrmToolBox.
As result I was able to connect to the server that not in the list of already loaded to XrmToolBox.

There is also strange behavior I cannot isolate for now: changes in connections list made in windows initiated from menu bar will not affect connections list that is called from status bar.

It also seems to be that connection information is updated in configuration file on program exit, while if it crashed due some reason, all changes will be lost.

Another thing that there is no event that fires when connection list is updated, thus if plugin works with the connection list it will not be notified about changes.

Debugging Inside a XrmToolBox Plugin

I want to know how to debug inside a XrmToolBox plugin. The debugger doesn't stop on a breakpoints inside a plugin. Is there a trick? Awesome tool BTW. Thanks in advance.

Can't Create Connection

Hi. I am new to using XRMToolBox. I have CRM 2015 On Premise with IFD setup.

When I try to create a new connection in XRMToolBox

When I put in the Connection Name, Server Name, Port, use Windows Authentication I get an error retrieving Organization SOAP security negotiations message. Any suggestions on how to fix this?

Thanks.

Rick Bellefond

It is possible to load two copies of the same plugin by changing `dll` name

XrmToolBox will load same plugin twice if its dll will be copied to the XTB folder with different name.

It is potential flaw, since from time to time plugins may change names of their dlls. For example in case if plugin scope was increased, and it become something more general, than it was before. Or, for example if XTB will require all plugins to comply some naming conversion in the future. In this case, XTB will find both old and new version of plugins in the folder.

I think application should rely on plugin unique identifier and its version. Among two plugins with same id but different versions, greater version should be taken.

In case of same ids, same versions, but different names, user should explicitly make a decision what behavior is desirable:

  • Remove one of plugins and load other;
  • Load both;

2015 - Spring - Copying Views to 'non-public' views throws error.

In CRMSpring2015, if you attempt to copy a view to something other than a public view (such as attempting to copy the 'Active' view to the Quick Find or Advanced Find Default view) - CRM Reports that only public views can be activated/deactivated. - Not sure if this is a bug in CRM or if it's just a new requirement to account for in the XrmToolBox.

If you copy from Active to Inactive views, it works fine. It also works fine to copy to non-public views in the Winter 2015 and earlier versions.

Not descriptive error in GetOrganizationService() method

If password was not saved, calling ConnectionDetail.GetOrganizationService() will fire ArgumentNullException.

Error itself is fair, but error message is misleading:

Value cannot be null.
Parameter name: s

I think code should throw more descriptive exception, that could be caught and properly solved by calling code (for example by showing input credentials dialog).

Here is call stack:

McTools.Xrm.Connection.dll!McTools.Xrm.Connection.CryptoManager.Decrypt(string cipherText, string passPhrase, string saltValue, string hashAlgorithm, int passwordIterations, string initVector, int keySize) Line 180 + 0xc bytes C#
McTools.Xrm.Connection.dll!McTools.Xrm.Connection.ConnectionDetail.GetOrganizationCrmConnectionString() Line 245 + 0x59 bytes C#
McTools.Xrm.Connection.dll!McTools.Xrm.Connection.ConnectionDetail.GetOrganizationService() Line 307 + 0x9 bytes C#

Make GitHub version checker public for plugins

I noticed the version checking in XTB and thought this could be implemented in plugins too.
It would probably be quite easy to make it a bit more dynamic (repo name, download url etc) and a public method that can be called from plugins that reside on GitHub and want to use it.
I also think it is possible to implement a markdown to rtf conversion to be able to display the release notes a bit nicer.
I'd gladly implement this if I get the chance :)

Sometimes plugins list does not respond on mouse clicks

Unfortunately I cannot give more precise steps to reproduce, but from time to time, quite often, I would say, after loading main window the plugins list does not respond on mouse clicks.

You may perform as much left clicks as you want, but window Do yo want to connect to CRM first? will not pop up.

Most of the time you may connect to CRM manually via toolbar button, and after that you will be able to load plugin.

Sometimes you may wait for several minutes, and plugin list will start responding on clicks. And very rarely the only possible way is to restart application completely.

Store window size

Related to #68 it would be great if the main window size was stored in config file.
The first thing I do, everytime I open XTB, is to enlarge the window to easier find what I am looking for.

Start / switch to one plugin from another

As we are developing more plugins, where some of them are somewhat related to each other, or could benefit from each other (e.g. This action needs a fetch to retrieve data, do you want to start FXB to compose the query?)

So it would be great if there was a XTB method to call another plugin, if the plugin is available.

It would also be great if it was possible to pass some contextual information to the other plugin.
Might even be possible to pass a "handle" to an event listener in the calling plugin, to be able to pass some sort of result back to the caller.

As you can hear from my vague request, this needs to be specified in more detail. If it is feasible to implement.

Plugin list view height incorrectly size

As per the capture below the plugin list overlaps the items. This appears to only happen in computers where the Windows Display Settings are set to increase the size of all the items > 100%

xrmtoolbox issue

Running xrm toolbox in a virtual server with no internet access, error on startup

Running xrm toolbox in a virtual server with no internet access.
Error on startup
************** Exception Text **************
System.Net.WebException: The remote name could not be resolved: 'api.github.com'
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)

Is internet access required to run the toolbox?

Enhance ConnectionDetail object with web-address of given organization

ConnectionDetail object of PluginBase does not contain easy to find web-address of given organization.

It contains server address, server port, switch is connection secure and other stuff, but no easy to access information about organization web-address.

After roaming around I find out that it is possible to extract this using following code:

var chunks = this.ConnectionDetail.GetOrganizationCrmConnectionString().Split(new char[] { ';', '=' }, StringSplitOptions.RemoveEmptyEntries);
var url = new Uri(chunks[1]);

But it would be much nicer, if this information would be accessible from ConnectionDetail directly.

Null pointer exception in View Transfer Tool

In View Transfer Tool null pointer exception raises when trying to display view where column width was not set explicitly.

Debugger catches following location: https://github.com/MscrmTools/XrmToolBox/blob/master/Plugins/DamSim.ViewTransferTool/ViewTransferTool.cs#L460

columnNode.Attributes["width"] is null. For me it fired on Sharepoint Document entity, trying to display All SharePoint Document view.

---------------------------
Error
---------------------------
Error while displaying view: Object reference not set to an instance of an object.
---------------------------
OK   
---------------------------

Vanilla CRM 2013 database.

XRM Tool box issue with CRM 2013 SP1 UR2

Xrm toolbox is a wonderful tool which i used for long time, in my new project we had CRM 2013 SP1 in which toolbox worked like charm, but when we updated to SP1 UR2 we ended up in having the attached issues while loading entities for any request.

capture

Ctrl+F in WebResourcesManager

If open WebResourcesManager and do not load any resources yet, and then press Ctrl+F the XrmToolBox will crash.

The error is:

"Index 0 is out of range.\r\nParameter name: index"

Points here.

Connecting to O365 organization seems to take much longer now with the GitHub version, 1.2015.2.21 than it did with the last previous version I had from CodePlex.

Connecting to O365 organization seems to take much longer now with the GitHub version, 1.2015.2.21 than it did with the last previous version I had from CodePlex. It's possible it may have something to do with the organization, but I had just connected earlier today to the same organization with the Older XRMToolbox version and didn't have any delay in connecting to the organization. Now it's taking upwards of 30 seconds to minutes to finish connecting.

Delete Connection gives crash

  1. Start XTB.
  2. Click Manage Connections.
  3. Select a connection.
  4. Click Delete Connection.

Result: (sorry for the Swedish)

Information om att aktivera JIT-felsökning i stället för den 
här dialogrutan finns i slutet av det här meddelandet.

************** Undantagstext **************
System.ArgumentOutOfRangeException: InvalidArgument=Value på 0 är inte giltigt för index.
Parameternamn: index
   vid System.Windows.Forms.ListView.SelectedListViewItemCollection.get_Item(Int32 index)
   vid McTools.Xrm.Connection.WinForms.ConnectionSelector.tsbDeleteConnection_Click(Object sender, EventArgs e)
   vid System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   vid System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   vid System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   vid System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   vid System.Windows.Forms.Control.WndProc(Message& m)
   vid System.Windows.Forms.ToolStrip.WndProc(Message& m)
   vid System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Inlästa sammansättningar **************
mscorlib
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
XrmToolBox
    Sammansättningsversion: 1.2015.3.2
    Win32-version: 1.2015.3.2
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/XrmToolBox.exe
----------------------------------------
System.Windows.Forms
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34239 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Xml
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.IdentityModel
    Sammansättningsversion: 3.5.0.0
    Win32-version: 6.3.9600.16384
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.IdentityModel/3.5.0.0__31bf3856ad364e35/Microsoft.IdentityModel.dll
----------------------------------------
System.Core
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Microsoft.GeneratedCode
    Sammansättningsversion: 1.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
McTools.Xrm.Connection.WinForms
    Sammansättningsversion: 1.0.0.0
    Win32-version: 1.0.0.0
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/McTools.Xrm.Connection.WinForms.DLL
----------------------------------------
McTools.Xrm.Connection
    Sammansättningsversion: 1.0.3315.606
    Win32-version: 1.0.3315.606
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/McTools.Xrm.Connection.DLL
----------------------------------------
Microsoft.Xrm.Sdk
    Sammansättningsversion: 7.0.0.0
    Win32-version: 7.0.0.3523
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Microsoft.Xrm.Sdk.DLL
----------------------------------------
System.Xml.Linq
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Net.Http
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
System.Web.Extensions
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34212
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Extensions/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll
----------------------------------------
System.Web
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34212 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
Cinteros.Crm7.Utils.Common
    Sammansättningsversion: 15.1.1502.1
    Win32-version: 15.1.1502.1
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Crm7.Utils.Common.DLL
----------------------------------------
Ionic.Zip
    Sammansättningsversion: 1.9.1.5
    Win32-version: 1.9.1.5
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Ionic.Zip.DLL
----------------------------------------
Cinteros.Crm7.Utils.Misc
    Sammansättningsversion: 15.1.1502.1
    Win32-version: 15.1.1502.1
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Crm7.Utils.Misc.DLL
----------------------------------------
System.Runtime.Serialization
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
McTools.StopAdvertisement
    Sammansättningsversion: 1.0.0.0
    Win32-version: 1.0.0.0
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/McTools.StopAdvertisement.DLL
----------------------------------------
Javista.XrmToolBox.ImportNN
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Javista.XrmToolBox.ImportNN.DLL
----------------------------------------
Microsoft.Crm.Sdk.Proxy
    Sammansättningsversion: 7.0.0.0
    Win32-version: 7.0.0000.3543
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Microsoft.Crm.Sdk.Proxy.DLL
----------------------------------------
Cinteros.Crm7.Utils.Shuffle
    Sammansättningsversion: 15.1.1502.1
    Win32-version: 15.1.1502.1
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Crm7.Utils.Shuffle.DLL
----------------------------------------
Microsoft.Xrm.Client
    Sammansättningsversion: 7.0.0.0
    Win32-version: 7.0.0000.0000
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Microsoft.Xrm.Client.DLL
----------------------------------------
System.Runtime.Caching
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Caching/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Caching.dll
----------------------------------------
Cinteros.Xrm.FetchXmlBuilder
    Sammansättningsversion: 1.2015.2.12
    Win32-version: 1.2015.2.12
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.FetchXmlBuilder.DLL
----------------------------------------
Microsoft.Xrm.Sdk.Deployment
    Sammansättningsversion: 7.0.0.0
    Win32-version: 7.0.0000.3543
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Microsoft.Xrm.Sdk.Deployment.DLL
----------------------------------------
PresentationFramework
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
PresentationCore
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
Cinteros.Xrm.XmlEditorUtils
    Sammansättningsversion: 1.2015.1.10
    Win32-version: 1.2015.1.10
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.XmlEditorUtils.DLL
----------------------------------------
System.Data.Services
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.Services/v4.0_4.0.0.0__b77a5c561934e089/System.Data.Services.dll
----------------------------------------
System.Data.Services.Client
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.Services.Client/v4.0_4.0.0.0__b77a5c561934e089/System.Data.Services.Client.dll
----------------------------------------
System.ServiceModel
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
----------------------------------------
Cinteros.Xrm.PPHTester
    Sammansättningsversion: 15.1.1503.8
    Win32-version: 15.1.1503.8
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.PPHTester.DLL
----------------------------------------
Cinteros.Xrm.ShuffleBuilder
    Sammansättningsversion: 15.1.1503.5
    Win32-version: 15.1.1503.5
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.ShuffleBuilder.DLL
----------------------------------------
System.IdentityModel
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IdentityModel/v4.0_4.0.0.0__b77a5c561934e089/System.IdentityModel.dll
----------------------------------------
Cinteros.Xrm.ShuffleRunner
    Sammansättningsversion: 15.1.1503.6
    Win32-version: 15.1.1503.6
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.ShuffleRunner.DLL
----------------------------------------
Cinteros.Xrm.VersionVerifier
    Sammansättningsversion: 1.2015.3.3
    Win32-version: 1.2015.3.3
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Cinteros.Xrm.VersionVerifier.DLL
----------------------------------------
MsCrmTools.AccessChecker
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.AccessChecker.DLL
----------------------------------------
MsCrmTools.AssemblyRecoveryTool
    Sammansättningsversion: 1.2015.3.2
    Win32-version: 1.2015.3.2
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.AssemblyRecoveryTool.DLL
----------------------------------------
DamSim.SolutionTransferTool
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/DamSim.SolutionTransferTool.DLL
----------------------------------------
DamSim.ViewTransferTool
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/DamSim.ViewTransferTool.DLL
----------------------------------------
MsCrmTools.AttributeBulkUpdater
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.AttributeBulkUpdater.DLL
----------------------------------------
MsCrmTools.AuditCenter
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.AuditCenter.DLL
----------------------------------------
MsCrmTools.RoleUpdater
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.RoleUpdater.DLL
----------------------------------------
MsCrmTools.ScriptsFinder
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.ScriptsFinder.DLL
----------------------------------------
MsCrmTools.FetchXmlTester
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.FetchXmlTester.DLL
----------------------------------------
MsCrmTools.FlsBulkUpdater
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.FlsBulkUpdater.DLL
----------------------------------------
MsCrmTools.SiteMapEditor
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.SiteMapEditor.DLL
----------------------------------------
MsCrmTools.FormAttributeManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.FormAttributeManager.DLL
----------------------------------------
MsCrmTools.SolutionComponentsMover
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.SolutionComponentsMover.DLL
----------------------------------------
MsCrmTools.FormLibrariesManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.FormLibrariesManager.DLL
----------------------------------------
MsCrmTools.SolutionImport
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.SolutionImport.DLL
----------------------------------------
MsCrmTools.FormParameterManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.FormParameterManager.DLL
----------------------------------------
MscrmTools.SyncFilterManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MscrmTools.SyncFilterManager.DLL
----------------------------------------
MsCrmTools.Iconator
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.Iconator.DLL
----------------------------------------
MsCrmTools.SynchronousEventOrderEditor
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.SynchronousEventOrderEditor.DLL
----------------------------------------
MsCrmTools.MetadataBrowser
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.MetadataBrowser.DLL
----------------------------------------
System.Design
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Design/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------
MsCrmTools.Translator
    Sammansättningsversion: 1.2015.3.2
    Win32-version: 1.2015.3.2
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.Translator.DLL
----------------------------------------
ReachFramework
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/ReachFramework/v4.0_4.0.0.0__31bf3856ad364e35/ReachFramework.dll
----------------------------------------
MsCrmTools.MetadataDocumentGenerator
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.MetadataDocumentGenerator.DLL
----------------------------------------
MsCrmTools.UserRolesManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.UserRolesManager.DLL
----------------------------------------
MsCrmTools.UserSettingsUtility
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.UserSettingsUtility.DLL
----------------------------------------
MsCrmTools.ViewLayoutReplicator
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.ViewLayoutReplicator.DLL
----------------------------------------
MsCrmTools.WebResourcesManager
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.WebResourcesManager.DLL
----------------------------------------
Ryr.SolutionHistory
    Sammansättningsversion: 1.0.0.4
    Win32-version: 1.0.0.4
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/Ryr.SolutionHistory.DLL
----------------------------------------
MsCrmTools.PrivDiscover
    Sammansättningsversion: 1.2015.2.21
    Win32-version: 1.2015.2.21
    CodeBase: file:///C:/Dev/Tools/XrmToolBox/MsCrmTools.PrivDiscover.DLL
----------------------------------------
System.Windows.Forms.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/System.resources.dll
----------------------------------------
mscorlib.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Data
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
SMDiagnostics
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
----------------------------------------
System.ServiceModel.Internals
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Internals/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Internals.dll
----------------------------------------
Microsoft.VisualStudio.Diagnostics.ServiceModelSink
    Sammansättningsversion: 4.0.0.0
    Win32-version: 12.0.30723.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Diagnostics.ServiceModelSink/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Diagnostics.ServiceModelSink.dll
----------------------------------------
System.ServiceModel.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/System.ServiceModel.resources.dll
----------------------------------------
System.Web.Services
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
----------------------------------------
System.xml.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/System.Xml.resources.dll
----------------------------------------
System.ServiceModel.Channels
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Channels/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Channels.dll
----------------------------------------
System.IdentityModel.Selectors
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IdentityModel.Selectors/v4.0_4.0.0.0__b77a5c561934e089/System.IdentityModel.Selectors.dll
----------------------------------------
System.Security
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
System.RunTime.Serialization.resources
    Sammansättningsversion: 4.0.0.0
    Win32-version: 4.0.30319.34209 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization.resources/v4.0_4.0.0.0_sv_b77a5c561934e089/System.Runtime.Serialization.resources.dll
----------------------------------------

************** JIT-felsökning **************
För att aktivera JIT-felsökning (just-in-time ) måste .config-filen för det här
tillämpningsprogrammet eller datorn (machine.config) ha 
jitDebugging-värdet angivet i avsnittet system.windows.forms.
Tillämpningsprogrammet måste också vara kompilerat med felsökning
aktiverat.

Till exempel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

När JIT-felsökning är aktiverad kommer alla undantag som inte hanteras
att skickas till JIT-felsökaren som är registrerad på datorn
snarare än att hanteras av den här dialogrutan.


Can't Launch XrmToolBox - Proxy Server errors

Hi Tanguy,

As requested see below re errors I get trying to launch XrmToolBox behind an Internet Proxy Server. (In this case CRM is on-premise with no IFD so I don't really care too much if XrmToolBox can't connect to the Internet but the lack of access - I think to GitHub - seems to stop it even displaying the main page.

First I got:
"System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required."

Then I created an application.exe.config file as described here:
https://xrmtoolbox.codeplex.com/discussions/566947

I got a little bit further but then ran into:
"System.Net.Sockets.SocketException (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions 192.30.252.137:443"

192.30.252.137 appears to be a GitHub server. XrmToolBox is running on Windows 8.1 and works fine on Public WiFi but obviously I can't get to our on-premise CRM from there...

Any ideas how to fix/workaround?

Simon

Version 1.2015.3.2 - error launching Metadata Document Generator

UPDATE: Actually, this issue occurs with all plugins. See below for details.

Version 1.2015.3.2. I opened a connection to a CRM 2015 on-premise IFD instance. When launching the Metadata Document Generator, the following error resulted:

An error occured when trying to display this plugin: Value cannot be null.
Parameter name: s

I was able to open the Metadata Document Generator before connecting, but then once I connected from within the Metadata Document Generator the following error occurred.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Exception: Unable to find method MetadataDocumentGenerator.LoadEntitiesAndLanguages
at XrmToolBox.PluginBase.UpdateConnection(IOrganizationService newService, ConnectionDetail detail, String actionName, Object parameter)
at XrmToolBox.MainForm.b__5(Object sender, ConnectionSucceedEventArgs e)

WorkAsync method issue

I have recently found that developer should use WorkAsync very accurately, since sometimes user may get really unpredictable results:

When code inside this statement calls something like MessageBox.Show, for example to inform user about something went wrong, the yellow window will keep staying on top of application screen and will be impossible to close it at all;

WorkAsync really helps when something should be done asynchronously, but when I tried to establish several asynchronous processes in the same time it become really painful to make it work together.

I think we might rewrite this functionality in the way to use new Tasks feature in .NET 4.5. Interface of the method might remain the same for simple operations done by developer, however it should be an option to start advanced processing like start several simultaneous tasks and wait for them all to finish.

And more control on what is shown in the information pane.

Common way to closing plugins

Right now every plugin developer needs to implement call to CloseTool() method. And this leads to whole bunch of possible ways how to close plugin: via toolstrip menu button, via regular button, via menu item or context menu for example.

Is it possible to implement common way to close plugins? For example right click on plugin header and selecting item in context menu? Or implement close button [x] on every tab header?

Main application loses focus after showing splash screen

This is really minor thing, but quite annoying when you developing plugin.

I setup Visual Studio to start XrmToolBox executable each time after build to test functionality I've implemented. And actually XrmToolBox acts the same running stand-alone as well.

XrmToolBox starts, shows splash screen and then disappears from sight. It is still in task bar, but user need to click its icon to bring it back to focus state.

It's minor, if user starts XrmToolBox only once, but if it is done in consequence (like during plugin debugging, it's quite annoying to search XrmToolBox among running programs). Sometimes it might confuse inexperienced user, since expected behavior of the program that had been run is to stay on top of any other programs that is currently running.

Maybe it's specific it my environment. I need somebody else to confirm the issue. I'm using Windows 8.1.

connection.WebApplicationUrl is null

I tried to use the newly introduced connection.WebApplicationUrlbut it returned null.
I was connected ok and using ServerName and Organization to compose the url manually worked fine.

Connections not getting saved on 1.2015.3.10

Bonjour

Regardless of location on computer my connections are not getting saved. Whenever I restart XrmToolBox, I'm getting a blank list.

I tried running as administrator, no change.

Cheers

XrmToolBox toolbar icons become 1.5x bigger

After new release XrmToolBox toolbar icons become 1.5x bigger. I believe this was not desirable change, since resolution of the icons remained the same, thus they start to look blurry, and this is noticeable on every display regardless to their resolution.

Several plugin projects does not compile

Following plugin projects

MsCrmTools.MetadataDocumentGenerator
MsCrmTools.Translator
MsCrmTools.WebResourcesManager

has missing dependencies to:

Yahoo.Yui.Compressor
EcmaScript.NET.modified
GemBox.LicenseKey

that could not be resolved on most developers' workspaces being environment dependent, thus does not compile.

Pull request #8 partially is related to this issue, and tries to substitute missing libraries their copies from NuGet.

The same should be done for dependencies listed above.

Error on Connection Dialog for new Connections when not selecting an Org

http://screencast.com/t/PLDMeT5smvou - The audio didn't record, but it's still pretty simple to see the issue.

Error:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at McTools.Xrm.Connection.WinForms.ConnectionForm.BValidateClick(Object sender, EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Error in Import/Export tools

Hey !

I downloaded the XrmToolBox recently but I have some problem with it.

I unblocked the .zip file, then I extracted the files into a folder.
I ran the software, created a connection, from there, everything works.

When I chose the import/export N:N relation Tools, I get an error.

My Windows is in french so I will try to translate it generally.

It say:
An error occured on the HTTP response at
http://*****/MicrosoftDynamics/XRMServices/2011/Organization.svc.
The reason can be that the link at the terminal point use something else that is not HTTP.
It can also be due to a ignored context from the HTTP (maybe because the service is stopped)
For more info check the server log.

I am using dynamics On-Premise (still in trial) and I don't know that to do right now -_-

Thanks for any help!

Connection issue - Socket operation encountered a dead network

I've just downloaded 1.2015.3.10 - When I try to set-up a new connection for an on-premise CRM, enter server name & port then click Get Orgs I get the following error:
An error occured while retrieving organizations: Metadata contains a reference that cannot be resolved: 'http://server:port/XmrServices/2011/Discovery.svc?wsdl'.
Inner Exception: Unable to connect to the remote server
Inner Exception: A socket operation encountered a dead network :port

The IP mentioned is the correct IP for the server referenced.
I still have the previous version on my PC 1.2013.12.17 and that works fine.
I've unblocked all the files as far as I can tell - checked them 3 times!

I'm stumped - what am I missing? - please help!

Many thanks, Andy.

Assembly Recovery Tool unable to find method exception

There one scenario, that forces Assembly Recovery Tool to fire exception. Please follow this steps:

  • Open XrmToolBox (XTB), do not connect to any organization;
  • Choose Assembly Recovery Tool (ART) from the list, do not connect to any organization even if plugin insists;
  • In ART that successfully loaded press Load assemblies button;
  • In list of organization choose ANY organization;
  • Exception raised Unable to find method MainControl.RetrieveAssemblies in PluginBase class;

Visual gap in plugins list when there is no scrollbar present

When limited number of plugins are loaded and they are fit single main screen, plugin items are not spread all over available free space. Small gap of scrollbar size remains.

Imgur

Looks a bit strange and inaccurate. I believe it should be possible to update plugin elements with the code that will adjust their size depending on fact is scrollbar present or not.

Easy Translator slow loading entity translations when using EPPlus

When using the cutting edge development version that has included the ability to use EPPlus instead of GemBox for spreadsheet access, there is a performance problem when loading Entity Translations.

When loading translations for entities, it goes exponentially slower the more entities you have in the worksheet. I think there is a mis-placed closing brace which is causing ALL of the entity translations to be loaded for EVERY LINE of the spreadsheet.

The code file is EntityTranslation.cs and the offending closing brace is on line 200. I think it needs to be moved about 7 lines upwards so that the translations are only loaded once, when they have all been loaded out of the spreadsheet.

p.s. Thanks for implementing EPPlus in the first place. Without it we would not even have been able to build the code and run it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.