Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Are there any reasons to build on Mono instead of using Visual Studio and copying the binaries?

0
Posted

Are there any reasons to build on Mono instead of using Visual Studio and copying the binaries?

0

In general, you can continue to use Visual Studio to write your code if you feel comfortable doing so. Using Linux to develop will encourage you to test your software on Linux more frequently and if you have the chance, it will also help you to “dogfood” your own product. Jonathan Pryor adds: The benefit is that you can more easily know which APIs exist vs. which do not. In general, if an API doesn’t exist within Mono, we try NOT to provide the method within the assembly (with a default version throwing NotImplemetedException()), so that you can use a mcs/gmcs compile to determine if all the APIs you use actually exist. This isn’t always possible, so there are several instances where a NotImplementedException is thrown, but when a NIE can be avoided by omitting the member, the member is omitted. The alternative is to build under .NET and run under Mono, which leaves you (more) at the mercy of NotImplementedException’s or MissingMememberException. A decent regression test platform shoul

0

In general, you can continue to use Visual Studio to write your code if you feel comfortable doing so. Using Linux to develop will encourage you to test your software on Linux more frequently and if you have the chance, it will also help you to “dogfood” your own product. Jonathan Pryor adds: The benefit is that you can more easily know which APIs exist vs. which do not. In general, if an API doesn’t exist within Mono, we try NOT to provide the method within the assembly (with a default version throwing NotImplemetedException()), so that you can use gmcs compile to determine if all the APIs you use actually exist. This isn’t always possible, so there are several instances where a NotImplementedException is thrown, but when a NIE can be avoided by omitting the member, the member is omitted. The alternative is to build under .NET and run under Mono, which leaves you (more) at the mercy of NotImplementedException’s or MissingMememberException. A decent regression test platform should find

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123