{"id":22402645,"url":"https://github.com/giancarlolelli/xrmdeployvsx","last_synced_at":"2025-03-27T00:43:29.861Z","repository":{"id":115804131,"uuid":"73744856","full_name":"GiancarloLelli/xrmdeployvsx","owner":"GiancarloLelli","description":"Avanade Dynamics 365 Toolkit - A Visual Studio extension for the Dynamics 365 Developer.","archived":false,"fork":false,"pushed_at":"2019-02-19T13:17:49.000Z","size":557,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T06:22:08.144Z","etag":null,"topics":["dynamics365","microsoft-dynamics-crm","visual-studio","visual-studio-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=GiancarloLelli.AvanadeCRMToolkit","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GiancarloLelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-14T20:37:33.000Z","updated_at":"2023-06-26T21:51:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1d597b7-bdc3-45ea-ad00-267d51668b87","html_url":"https://github.com/GiancarloLelli/xrmdeployvsx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloLelli%2Fxrmdeployvsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloLelli%2Fxrmdeployvsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloLelli%2Fxrmdeployvsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloLelli%2Fxrmdeployvsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiancarloLelli","download_url":"https://codeload.github.com/GiancarloLelli/xrmdeployvsx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245760909,"owners_count":20667893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dynamics365","microsoft-dynamics-crm","visual-studio","visual-studio-extension"],"created_at":"2024-12-05T09:13:48.764Z","updated_at":"2025-03-27T00:43:29.835Z","avatar_url":"https://github.com/GiancarloLelli.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Avanade Dynamics 365 Toolkit\r\n{: style=\"text-align: justify\"}\r\nThis is the official public repository for the Avanade Dynamics 365 Toolkit. In this repository you can get in touch with its maintainer and open issues. The goal of this Visual Studio extension is to support the Dynamics CE developer during the development of frontend customization for the Dynamics user interface (ex: custom web resources, javascript, html \u0026 css files) so that he doesen't need to use multiple tool to write code and publish the changes to the CRM.  \r\n  \r\nThe Avanade Dynamics 365 Toolkit come with the following built in features:\r\n- Native integration with Git to automatically commit the changes upon a succesful publish;\r\n- 1:1 replication inside the CRM of the project structure;\r\n- Automatic add of item to a configured solution;\r\n- Automatic publish of changes in case of update;\r\n- Git integration for automated commits after a succesfull publish operation;\r\n\r\n## Installation\r\nYou can install this extension by searching for it in the marketplace, or by browsing to [this](https://marketplace.visualstudio.com/items?itemName=GiancarloLelli.AvanadeCRMToolkit) url.\r\n![](docs/installation.PNG)\r\n\r\n## Configuration\r\nYou can start using the toolkit after a correct configuration step. In order to configure the toolkit you must strcture your Visual Studio Solution and Project in as depicted in the image below.  \r\nIn brief:\r\n* At the root level you only have the solution\r\n* Inside the solution, you only have one project\r\n* All the Javascript, HTML, CSS file are placed under a folder that has the same as your publisher prefix in CRM\r\n\r\n![folder-structure](docs/howto-structure.PNG)\r\n\r\n## Publish profile\r\n{: style=\"text-align: justify\"}\r\nOnce the extension is installed and you solution/project is correctly configured, you can initialize your project by right clicking in the project node, hovering over the *Web Resource Manager* node, clicking on *Initialize project*. Once the project is initialized, you can click on the *Deploy Changes to Dynamics 365* menu item to start the publishing process.\r\n\r\n![](docs/publish.png)\r\n\r\n{: style=\"text-align: justify\"}\r\nOnce the project isinitialized, you can click on the publish menu item. If that is your first publish for that specific project, it is required to create a publish profile. The required information for a publish profile are:\r\n* Dynamics 365 CE Connection String, see [here](https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/xrm-tooling/use-connection-strings-xrm-tooling-connect) for examples;\r\n* Name of the solution used to group you customizations;\r\n* Publisher prefix;\r\n* Git branch name (it is required but for now this settings is ignored)\r\n* Flasg to enable/disable automatic commit \u0026 push;\r\n\r\n{: style=\"text-align: justify\"}\r\nOnce the publish profile is completed, you can press *Save \u0026 Close* and the pusblish operation should start. You can monitor the progress via the custom output window panel called *Avanade Dynamics 365 Toolkit - Publish output*\r\n\r\n## Known issues\r\n{: style=\"text-align: justify\"}\r\nAt the time of releasing v3.0 of the extension, the states of the two menu item *Initialize project* and *Deploy changes to Dynamics 365* are not enabled/disabled correctly. To work around this issue, you must remember to click on *Initialize* only **once** - We are working to fix this issue that has emerged once we migrated the extension to the new SDK.\r\n\r\n{: style=\"text-align: justify\"}\r\nThe branch name required during the creation of the publish profile for now is a redundant settings. It'll be removed in the next version (3.1)\r\n\r\n## Contact \u0026 Licence\r\n{: style=\"text-align: justify\"}\r\nThis project is distributed under MIT license.  \r\nFeel free to send suggestion and bug reports at [this address](mailto:dyntlksupport@avanade.com).\r\n\r\n![](docs/VS2017-Launch-Partner-Logo.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiancarlolelli%2Fxrmdeployvsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiancarlolelli%2Fxrmdeployvsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiancarlolelli%2Fxrmdeployvsx/lists"}