Does the D365 SDK exist for Mac? - dynamics-crm

I'm new to Microsoft Dynamics development so apologies if this question is basic.
I'm looking to publish a plugin to a Dynamics E3 instance for testing/development, and it seems like I need to use the Plugin Registration Tool to do this. I've found https://xrm.tools/SDK, but it seems like there's no option to run these on a Mac (my development environment).
Is my best option here to use a Windows machine, or is there an SDK for Unix-based systems?

The SDK is currently Windows only, on the full .NET Framework.
Microsoft has said they'll be delivering a .NET Core-compatible version of the SDK at some point, which should open up SDK development on other platforms.
Beyond that, the release of .NET 5 (slated for November 2020) will unify the .NET Framework into single version across all platforms.
Until the .NET Core version comes out, you can use the Web API to develop apps on other platforms.

Related

Fastest & easiest way to build existing VS2019 .NET 5.0 Windows Forms app for Mac (e.g. Mono)?

I have a simple Solution in Visual Studio 2019 Community edition with a C# Class Library (.NET 5.0), a Windows Forms application (.NET 5.0), and a command line interface (also .NET 5.0). The Forms and CLI both reference the library. Everything works great on Windows at the moment. I would like to create Mac versions of the applications. I have some general awareness of Mono and that everything I have done so far should work fine in Mono and cross platform (eventually, some of this might also be used in a Unity app, but that's not a priority at the moment).
What is the quickest and simplest way to take my VS 2019 solution and build the Windows Forms and CLI for Mac? Ideally I'd like to do this from my Windows environment.
I have read a number of posts and done some googling, and started to go down a few rabbit holes, only to find out they are outdated etc., so I thought it best to ask here and get a fresh response.

Visual Studio compatibility with Win CE 5/6/7 Platform

I am developing a scanner program to be compatible with WinCE 5/6/7 platform.
Since VS 2008 is out of MS support, I am looking for a later version of VS to develop the program. However after trying out different third party tools (like toradex etc.) not able to get any conclusion. For VS 2015 there is .Net compact framework 3.9 which supports only WinCE 8 platform not the prior versions.
Request for your advice to proceed further. In case I need to post under a different category, please suggest.
Thanks,
Sam
Unfortunately VS2008 is the latest dev tool supporting those OS releases. You should be able to get together with platform builder from a windows embedded distributor or as part of an msdn subscription where you should be able to download previous releases. I say "should" because Ms license terms and distribution policies may have changed since the last time I checked this.

How can I create a REST API client for a Windows Runtime project in Visual Studio / by external tools?

In Visual Studio for .net projects I can use built in tools to generate API clients by swagger. It simply and works great.
This option is missing from Windows Runtime projects as well, like Windows 10 IOT ones.
What is the best way to create API clients by swagger for this? If there is no built in tool / extension for VS, any external tools are highly appriciated.
Thanks a lot!
I don't get your question completely; on Windows IOT Core you can run UWP (background) apps; they are compatible with .net framework and .net standard up to version 1.4. This should work with a generated client from swagger.
Also you can use Refit to create a REST client according to best practices based upon an interface with attribute decorations.

Windows RT .NET compatibility

I just need to know if I need the same framework to develop an app for Windows 8 for Tablets (Windows RT) and PCs or the tablet one still uses .NET compact framework.
The only type of applications that run on Windows RT (ie. the Tablet/ARM version of Windows 8) are Windows Store Apps. These are full-screen applications that run on top of the WinRT API.
You can use a subset of .NET 4.5 on these devices, and use XAML to build your interface just like you would with WPF on the desktop.
You can read more on MSDN - .NET for Windows Store apps overview. This article describes a lot of the changes between the main version of .NET and the Windows RT subset that's available to you. Generally, Windows.Runtime will provide alternatives to some of the .NET methods that no longer exist.
http://www.infragistics.com/community/blogs/nick-landry/archive/2012/06/19/developing-apps-for-microsoft-surface-windows-8-windows-rt-and-windows-phone.aspx
here are all the info about that
As for the .Net compatibility, the .NET for Windows Store apps link states that the a lighter version of the .Net Framework (aptly called ".NET for Windows Store apps") will be available in Windows RT and so the available APIs too will be a subset of those available in the Full Desktop Version of the Framework. Eg. In Windows RT, Windows Forms will not be availble.
You can also create a Portable Class Library project to develop a .NET Framework library that can be used from a Windows Store app. The project must include .NET for Windows Store apps as one of the target platforms. This is useful when you want to build functionality that can be used from apps for different platforms, like Windows Phone app, desktop app, and Windows Store app.
Dev Center - Windows Store apps is the best (and official) place to get started.

CE 5 Application Development under VS2005/CE 6 Development Environment

Can I develop an application targeted to run on CE 5.0 using the Visual Studio 2005/CE 6.0 development environment? Or do I need to find the CE 5.0 development downloads on microsoft.com rather than the latest CE 6.0 ones?
Having been 'given' a hardware platform of an ARM based touch device running CE 5.0, along with an SDK from the device's manufacturer, I am now looking at the feasibility of porting our C++, VS2008 built, Windows XP/Vista/7 application to run on the smaller platform.
This is our first foray into the world of CE, so please forgive any ignorance on the subject.
This question is a bit old and possibly stale at this point, but I thought I'd toss in an answer for future views on the subject. After all, as much as I like CE 5.0, its a bit old and stale itself. :)
First off, understand that Visual Studio 2005 and the CE 6 dev environment are two distinct entities. While CE 6 runs as something of a plug-in for and depends upon VS 2005, the converse is not true. So if you’re doing CE 5.0 application development, you can just as easily do it with (standalone) VS 2005 as VS 2008, so long as you have a suitable SDK with which to link your Smart Device project.
As for developing for or porting to a CE 5.0 platform, you’ll definitely need to stick with the CE 5.0 bits only. Consider CE 6.0 to be a completely different OS with a completely different memory model, user/access paradigm, etc. Microsoft provides the Standard SDK for Windows CE 5.0 as a free download, available here:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fa1a3d66-3f61-4ddc-9510-ae450e2318c3
Note that the SDK linked to by JoelHess is for Windows Mobile 5.0, which differs in significant ways from Windows CE 5.0.
Alternately, you mention an SDK from the device manufacturer…this type of custom SDK typically includes all or significant portions of the Standard SDK plus the device-specific components required to get your platform up-and-running.
A final point: you only mention developing an application targeted to CE 5.0, but if you also need to be able to build the platform image, you’ll need Platform Builder 5.0. A 120-day eval edition is available from Microsoft (unable to post a second link due to my obvious newb-ness).
I'd recommend sticking with the v5 stuff. You could probably get binaries that would run, but none of the debugging tools would work.
Here's a link to the SDK:
http://www.microsoft.com/downloads/details.aspx?familyid=83A52AF2-F524-4EC5-9155-717CBE5D25ED&displaylang=en

Resources