I've recently replaced Windows with Linux on several of my computers. I was able to install a few of my favorite Windows programs on Linux using WINE. Those programs run just fine on Linux.
However I used SharpDevelop on Windows a lot and I have a lot programs I wrote using SharpDevelop. So it would be really nice if I could salvage SharpDevelop on Linux. Thus far I haven't been able to get it to load.
I'm wondering if anyone has ever managed to get SharpDevelop to run on Linux?
What I've done:
1. Installed .NET 4.0 (using WINE)
2. Installed Visual C++ 2008 SPI (using WINE)
3. Installed SharpDevelop from a Sourceforge download.
As
an additional note. I actually tried to Install SharpDevelop first but
WINE required that I install the other two packages first. So WINE at
least recognized that these packages are required. After installing the
.NET 4.0 Framework and the Visual C++ 2008 SPI, WINE then completed the
installation of SharpDevelop and left a desktop icon to launch it.
However, when I try to launch it I get the following error msg from Linux:
SHAR~5MM.EXE - Configuration Parser Error
Error Parsing C:\windows\Microsoft.NET\framework\v4.0.30319\config\machine.config
Parser returned error 0x80004001
After clicking OK to that error msg box SharpDevelop also gives me the following more detailed error message:
SharpDevelop Version : 4.3.1.9430-406354be
.NET Version : 4.0.30319.1
OS Version : Microsoft Windows NT 5.2.3790 Service Pack 2
Current culture : English (United States) (en-US)
Running under WOW6432, processor architecture: x86-64
Working Set Memory : 0kb
GC Heap Memory : 1494kb
Unhandled exception terminated SharpDevelop
Exception thrown:
System.Runtime.InteropServices.COMException (0x800706D3): Unknown authentication service. (Exception from HRESULT: 0x800706D3)
at System.Windows.Media.MediaSystem.ConnectTransport()
at System.Windows.Media.MediaSystem.Startup(MediaContext mc)
at System.Windows.Media.MediaContext..ctor(Dispatcher dispatcher)
at System.Windows.Media.MediaContext.From(Dispatcher dispatcher)
at System.Windows.Media.Visual.VerifyAPIReadWrite()
at System.Windows.Media.Visual.set_VisualOpacity(Double value)
at System.Windows.UIElement.ensureInvisible(Boolean collapsed)
at System.Windows.UIElement.switchVisibilityIfNeeded(Visibility visibility)
at System.Windows.UIElement.OnVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at ICSharpCode.SharpDevelop.Gui.SdStatusBar..ctor()
at ICSharpCode.SharpDevelop.Gui.WpfWorkbench..ctor()
at ICSharpCode.SharpDevelop.Commands.WorkbenchStartup.InitializeWorkbench()
at ICSharpCode.SharpDevelop.Sda.CallHelper.RunWorkbenchInternal(Object settings)
at ICSharpCode.SharpDevelop.Sda.CallHelper.RunWorkbench(WorkbenchSettings settings)
at ICSharpCode.SharpDevelop.Sda.SharpDevelopHost.RunWorkbench(WorkbenchSettings settings)
at ICSharpCode.SharpDevelop.SharpDevelopMain.RunApplication()
at ICSharpCode.SharpDevelop.SharpDevelopMain.Run()
at ICSharpCode.SharpDevelop.SharpDevelopMain.Main(String[ args)
---- Recent log messages:
Failed to append recent log messages.
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at ICSharpCode.SharpDevelop.Sda.LogMessageRecorder.AppendRecentLogMessages(StringBuilder sb, ILog log)
at ICSharpCode.SharpDevelop.Sda.ExceptionBox.getClipboardString()
---- Post-error application state information:
Installed 3rd party AddIns:
Just curious if anyone has any ideas or experience trying to run SharpDevelop on Linux using WINE?
I'm
open to starting the whole procedure from scratch if need be. I'd
really love to get SharpDevelop to run on Linux. I've been converting
several of my older computers over to Linux. But I don't want to give
up using SharpDevelop.
Thanks.
P.S. If it's impossible to run SharpDevelop on Linux can anyone suggest a similar type of Visual Studio that will run on Linux? I program in C#.