Skip to content
| Marketplace
Sign in
Visual Studio>Tools>Azure IoT Edge Tools
Azure IoT Edge Tools

Azure IoT Edge Tools

Microsoft

microsoft.com
|
4,215 installs
| (2) | Free
Support to develop, debug and deploy Azure IoT Edge Modules.
Download

Azure IoT Edge Tools for Visual Studio 2017

Overview

Azure IoT Edge Tools makes it easy to code, build, deploy, and debug your IoT Edge solutions in Visual Studio 2017, by providing a rich set of functionalities:

  • New Azure IoT Edge project targeting different platforms (Linux amd64, Linux arm32v7, Windows amd64)
  • Add a new IoT Edge module (C#/C) to solution
  • Edit, build and debug IoT Edge modules locally on your Visual Studio machine
  • Build and push docker images of IoT Edge modules
  • Run IoT Edge modules in a local or remote simulator
  • Manage IoT Edge devices and modules in IoT Hub (with Cloud Explorer)

Tips

  • 1.6.0 is the last available version for Visual Studio 2017. We highly recommend that you upgrade to Visual Studio 2019 for new features and bug fixes of this extension.

What's New (v1.6)

  • Retry to download standalone simulator when error occurs
  • Use pip API instead of GitHub API to avoid rate limitation
  • Optimize telemetry
  • Fix invalid default module name of some marketplace modules

What's New (v1.5)

  • Support IoT Hub connection string when setup simulator
  • Support adding module with repository URL
  • Show warning message when module is referenced but not used
  • Fix default routes always added when opening Visual Studio

What's New (v1.4)

  • Support standalone simulator
  • Detect docker status when open an Azure IoT Edge project

What's New (v1.3)

  • Remove temp sensor module when user skip adding custom module
  • Do not push image when start simulator

What's New (v1.2)

  • Check existing project names when adding new module to avoid exception
  • Rename tempSensor to SimulatedTemperatureSensor in deployment template file
  • Fix the issue that module in solution folder cannot start debugger correctly

What's New (v1.1.1)

  • Fix marketplace cannot load issue

What's New (v1.1)

  • Add dialog to help user to setup device connection string when start simulator failed
  • Allow environment variables in image URL
  • Use obj folder to store local debug json file
  • Automatically stop simulator when terminate debugger
  • Fix high DPI issue of description text in add module dialog

What's New (v1.0)

  • Remove preview label and update document

What's New(v0.6)

  • Enable adding modules from Azure marketplace
  • Use deployment.debug.template.json to support Debug configuration for IoT Edge project
  • Enable schema validation for deployment template file
  • Fix some bugs

What's New (v0.5.1)

  • Remove the dependency on Nuget package Microsoft.VisualStudio.Azure.IoT.Edge.MSBuildTasks for IoT Edge project

  • Allow switch among supported platforms (Linux amd64/Linux arm32v7/Windows amd64) for IoT Edge project

  • Support relative path for image of module in deployment template file

  • Support environment variables in module.json

  • Move "Target Platform"/"Target Configuration" of IoT Edge Project from Properties Pages to Properties Windows

  • Fix some bugs

    NOTE: The IoT Edge project created by this version(>=0.5) could not be opened by previous versions.

What's New (v0.4.5)

  • Use different project templates for different platforms
  • Support environment variables in deployment.template.json
  • Automatically add environment and .env for private registry during adding module

What's New (v0.4.0)

  • Support ARM32v7
  • Set DOCKER_HOST in Tools->Options->IoT Edge Tools

What's New (v0.3.1)

  • Support C Module

What's New (v0.2.0)

  • Add support for multiple deployment projects (.iotedgeproj) in one solution. Now each .iotedgeproj will only support one arch, you need to add multiple .iotedgeproj if need to support multiple arch.
  • UI refine

What's New (v0.1.7)

  • Update your existing IoT Edge projects to refer to nuget package Microsoft.VisualStudio.Azure.IoT.Edge.MSBuildTasks to latest version 0.1.4

What's New (v0.1.5)

  • Add contextPath in module.json to support docker build context, contextPath is relative path based the folder containing module.json

Requirements

  • Visual Studio 2017 15.7 or higher.
  • ".NET desktop development" and "Azure development workload" workload installed; "Windows desktop development with C++" is needed if you plan to develop C modules.
  • Docker Community Edition on your development machine to build and run your module images. You need to properly set the Docker CE running in Linux container mode or Windows container mode.
  • To set up local development environment to debug, run, and test your IoT Edge solution, you need Azure IoT EdgeHub Dev Tool. Install Python (2.7/3.6) and Pip. Then install iotedgehubdev by running below command in your terminal. Make sure your Azure IoT EdgeHub Dev Tool version is greater than 0.3.0.
      pip install --upgrade iotedgehubdev
    

Quickstarts

For details and instructions, see Use Visual Studio 2017 to develop and debug C# modules for Azure IoT Edge

Feedback

Please send email to vsciet@microsoft.com for questions, bugs or feature requests.

Roadmap

The product team is working on adding more features for Azure IoT Edge Visual Studio tools.

  • More languages including Python, etc.
  • Integrate with Azure Functions tools, Azure Stream Analytics tools to enable service module experience on IoT Edge in Visual Studio
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft