Develop the .net core application license issue - asp.net-core

recently I have switch to .net core. I have checked the .NET is now open source and .NET core can be developed by visual studio or visual studio code.
Below are my questions:
if .NET is now open source. why do I need to spend $ on the VS paid version (professional or enterprise instead of community)?
if I develop .NET core on VS code. How can I compile the .net core for debugging? Or i can only debug in the visual studio?
Can I develop/customize a product by only using vs community + vs code for my users commercially? (for example I want to customize an headless CMS which has the .NET core reference)
Thanks

Visual Studio Community
Visual Studio Community is an extensible free IDE, completely loaded,
designed to build mobile software for Android, iOS, Windows, web, and
cloud applications.
Visual Studio Community is the best option if you want to use Visual
Studio without spending a lot of money.
Visual Studio Professional
Visual Studio Professional is a Microsoft Collaborative Development
Area. It is used to build software, blogs, desktop browsers, online
services, and smartphone applications.
Visual Studio Enterprise
Visual Studio Enterprise contains a Mac Digital design. You can
recognize and enjoy the same visual studio interface, which has been
beautifully built and optimized for Mac. It is counted as the most
dynamic and is filled with rich and new features. Software architects
can use this medium in the best possible way and make the most out of
it effortlessly.
Develop new, quicker, and simpler than ever before, windows, or
Mac-based mobile applications with enterprise-grade software. It has
been specifically designed to help you experience the best services
and state-of-the-art features.
Visual Studio Community vs. Professional
The Visual Studio Community is open, whereas the professional edition
is not accessible. The community can be used by developers or a
smaller team of at least five individuals. But there are few
limitations to the professional edition.
It can also be used by a group of 5 to 25 developers. Another
important distinction is that the professional version supports the
business, while the visual studio community does not. The predominant
distinction between community edition and professional edition is a
widely renowned feature known as CodeLens. There are a plethora of
significant benefits that are offered by CodeLens, such as the users
can easily determine code changes along with other pertinent
histories.
One more important point that has to be addressed here is that the
difference between them shrinks considerably. However, when you are
supposed to be working in a large team, only then is the difference
relevant. These could be automated unit tests or collaboration tools.
Individual developers or even small teams incorporate the community
edition for the purpose of commercial development. Now, this small
group might involve five.
Visual Studio Community vs. Enterprise
Visual Studio Enterprise is for major corporations that get more
sales and earnings per year. At the same time, the community edition
is a free version, which can either be used for open source projects,
for research purposes or as a team of five or fewer developers, under
a variety of conditions.
Visual Studio Professional vs. Enterprise
The Enterprise version is filled with many features compared to the
Visual Studio Professional edition.
Check this link to compare the differences between the different versions
Hence, if you like to use Visual Studio Version for your own benefit, the community edition suits the best; there is no advantage of using Enterprise rather than Community Edition. Always remember, community edition is the professional edition for personal applications.
You can also debug in VS code, refer to this link
Check the MICROSOFT SOFTWARE LICENSE TERMS

Related

How to add features in toolbox of Microsoft Visual Studio Express 2012 for Web?

How am I going to add features in the toolbox? In my toolbox does not have the "PictureBox" and "OpenFileDialog" features. In my system needs to upload pictures but there is only "Image" feature and I dont have any idea to match the codes. Please help me if there are ways for me to upload the pictures. Im using VBnet and SQL server.
That would be because those are Windows Forms controls and the IDE you have is for web development. You need the one for Windows development if you want to develop for Windows. If you want to develop for the web then you have to use controls that are intended for the web.
If you can, I'd suggest ditching VS Express and VS 2012 and install VS 2019 Community. It has all the latest language, framework and IDE features and it has pretty much all the functionality of Professional while still being free.

Is Microsoft Build tools allowed to be redistributed?

Can I redistribute Microsoft Build Tools in a installer like is allowed with .net frameworks? I know from a technical standpoint it is possible. I am more curious from a legal standpoint.
The license to use the build tools on your(!) devices and for use within the organization is actually part of the Visual Studio licence.
Its license terms read:
Microsoft Corporation (or based on where you live, one of its affiliates) licenses this supplement to you. Refer to your license terms for Microsoft Visual Studio 2017 software (the “software”) as those terms apply to your use of this supplement. You may use a copy of this supplement with each validly licensed copy of the software. You may not use the supplement if you do not have a license for the software.
The specific usage of the build tools (installing on build machines) is part of the Visual Studio license (see this Visual Studio 2017 license)
So if you want to have some build tooling distributed with your software and not require users to have a Visual Studio license, consider using JetBrain's MSBuild distribution. See their blog post on it.

How to have both Visual Studio Express 2012 for Windows 8 and for Windows Desktop in one?

I have installed both of above, but they are installed as two completely separate IDEs! In the RC version, I could program both metro-style apps and desktop apps in one. It's very unpractical to have two Visual Studios. Is there a way to merge these IDEs?
No, you can't combine them.
The Express editions are designed to be separate programs for separate tasks.
If you want an all-in-one IDE then you have to purchase a full version of Visual Studio (Professional for example).
You're looking for Visual Studio Professional or higher (as opposed to Express), which does everything.
Yes. Buy the full product. If cost is an issue for you, I'm afraid you will have to live with having 2 IDEs installed.

light-weight cross-platform customizable IDE

what is the most light-weight IDE that provides only the bare-bones services such as a project concept, a gui and document management facilities that can be fully customized!? I know Visual Studio has some such edition but I can't remember how it's called but if you know what I mean what I am looking for is THAT (VS bare-bones) + cross-platform support.
Do you mean the Express editions of visual studio? They are not cross platform, but Windows only (though they work well with Wine).
I don't believe there is any edition of Visual Studio that is cross platform by design.
For a cross platform IDE you can try MonoDevelop or Eclipse.

Visual Studio 2010 Language Support

I want to be able to develop code using Visual Studio 2010. I just got VS2010 and I'm not able to get the languages I want on it. The main reason that I'm asking this is that I'm trying to migrate to ONE IDE that does it all for me. Thus far eclipse has been doing a good job, but I've been informed that VS2010 is better and I'm trying to get into the groove of that standard
So my question is two-fold.
I am not able to find a complete list of languages supported by VS2010. What are these languages?
How can I get VS2010 support for:
Python/IronPython
C/C++/C#/XNA
Java
My Googling has given me no promising/definitive results.
I'd really appreciate any help.
From Wikipedia (search Visual Studio 2010):
"Visual Studio supports languages by means of language services, which allow the code editor and debugger to support (to varying degrees) nearly any programming language, provided a language-specific service exists. Built-in languages include C/C++ (via Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual Studio 2010[3]). Support for other languages such as M, Python, and Ruby among others is available via language services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Language-specific versions of Visual Studio also exist which provide more limited language services to the user. These individual packages are called Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++."