Şimdi Ara

Mono 5.18 ile .NET FW 4.6 isteyen uygulama çalıştırılır mı?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
155
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Windows 7 64bit bilgisayarımda Roslyn workspace tabanlı .NET geliştirme platformu omnisharp-roslynhttps://github.com/OmniSharp/omnisharp-roslyn 'in son versiyonunu kurdum onu çalıştırabilmek için de Mono'nun son versiyonunu (5.18.0.225 64bit) kurdum fakat OmniSharp.exe'yi çalıştırdığımda

    quote:

    OmniSharp.exe This application could not be started.

    This application requires one of the following versions of the .NET Framework:

    .NETFramework, Version=v4.6.1

    Do you want to install this .NET Framework version now?

    dedi.

    Amacım OmniServer 'ı .NET Framework 4.6'yı yüklemeden Mono ile çalıştırabilmek. Bunu yapabilmek içinhttps://erictummers.com/2012/01/25/target-mono-from-visual-studio/ makalesindeki yönergeleri uyguladım. Makale 7 yıllık biraz eski fakat son yorumlar güncel ve 2018'de bir kişi "still works with Mono 5.4.1 and .NetFramework 4.7, you just need to tweak a few values" demiş yani mono 5.4.1 ve .NetFramework 4.7 ile çalışıyor demiş.

    Sorularım:

    1- OmniSharp.exe gibi .NET FW 4.6 isteyen bir uygulama, .NET FW 4.6 kurulu olmadan, sadece Mono 5.18.0.225 ile çalıştırılabilir mi?

    2- makalede "v4.0\Profile\Mono" klasörü ve içeriğinin C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework altına kurulması söyleniyor fakat benim Windows 7'de orada ".NETFramework" gibi bir klasör yok sadece v3.0 ve v3.5 gibi 2 klasör var. 2012'den bu yana .NET FW'nin klasör yapılandırması değiştiği için böyle olabilir mi? Orada .NETFramework klasörü oluşturup v4.0'ı onun içine kopyalayıp denedim ancak çalışmadı. Ordan alıp C:\Program Files\Reference Assemblies\Microsoft\Framework altına taşıdım yine çalışmadı.

    3- Mono 5.18.0.225 Mono'nun son versiyonu. Bu versiyon no'u .NET FW ile tam paralel mi yani 5.18 ... gibi .NET FW'un son versiyonu var mı?

    Not: Kurduğum Mono framework'un kendisi tek başına sorunsuz calışıyor, örneğin Mono FW içindeki C# derleyici csc.exe sorunsuz derleme yapıyor.







  • bende netframework 4.7.2 yüklü belirttiğin klasörde .netframework bende de yok ancak 32bit programfilesta var
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework orayı da denersin gerçi belirttiğin adreste visual studioya ekleme ile ilgili birşeyler anlatılmış pek omnisharpla bağdaştıramadım konuyu
    gerçi bana göre netframeworkun son sürümünü kursan daha iyi olur gibime geliyor zaten genelde çoğu uygulama istiyor bunu
  • Gökşen PASLI G kullanıcısına yanıt
    Amaç Mono ile çalıştırmak. .NET FW 4.7 gibi son sürüm kurarsam OmniSharp çalışır fakat o durumda .NET FW'siz sadece Mono ile çalışıp çalışmadığını bilemem.



    Bu arada benim x86 Program Files 'da da .NETFramework klasörü yok.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Cok daha iyi bir makale buldum:https://nbevans.wordpress.com/2013/02/13/targeting-mono-in-visual-studio-2012/ burada hangi klasör nerede oluşturulacak cok daha net anlatıyor, nitekim klasörlerden birini yanlış yerde oluşturmuşum, onu düzelttim ve üstteki hata mesajı artık çıkmıyor fakat yine OmniSharp çalışmıyor.



    Ufak birşey soracaktım: Senin bilgisayarda .NET FW 4.7.x yüklü ya; regedit'te



    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 'un ötesinde v.4.7.xxxxx gibi bir key var mı? Varsa bende o yok; onu oluşturup Mono profilini onun içine koyarsam Mono ile çalışacak gibi görünüyor. Ancak öyle bir key var mı yok varsa tam adı nedir bilmem gerekli...

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • var registryde keyler ama içleri boş bakarsın birde AssemblyFoldersEx in altına bi klasör açıp onun sağ tarafında varsayılan kısmına mononun bulunduğu yolu yazarsın belki işine yarar bende telerikin uygulaması yüklü öyle bir yol atmış HKEY_CURRENT_USER da aynı yere

    Mono 5.18 ile .NET FW 4.6 isteyen uygulama çalıştırılır mı?



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 5 Ocak 2019; 9:20:24 >
  • Gökşen PASLI G kullanıcısına yanıt
    regedit 'te SKU olarak ekledim, şimdi de



    quote:

    System.TypeLoadException: 'System.AppContext' türü 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' derlemesinden yüklenemiyor.

    konum: OmniSharp.ConfigurationBuilder..ctor(IOmniSharpEnvironment environment)

    konum: OmniSharp.Stdio.Driver.Program.<>c__DisplayClass0_1.<Main>b__1()

    konum: OmniSharp.HostHelpers.Start(Func`1 action)




    hatasını veriyor... (hata mesajını yakalamak için CMD.exe içinden çalıştırdım)



    Çalışacak ama biraz zorluyor :)

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • bana kalırsa pek çalışacak gibi görünmüyor appcontext hakkında .net 4.6 dan bahsediliyor acaba omnisharpın daha eskisini kursan olmaz mı
  • Gökşen PASLI G kullanıcısına yanıt
    Çalışması gerekli cunku komut satırında OmniSharp'ın klasörüne gidip mono OmniSharp.exe yapınca çalışıyor; şu sekilde:

    OmniSharp: 
    info: OmniSharp.Startup[0]
    Omnisharp server running on port '2000' at location 'C:\Programs\omnisharp-win-x64-net46-1.10' on host -1.
    info: OmniSharp.DotNet.DotNetProjectSystem[0]
    Initializing in C:\Programs\omnisharp-win-x64-net46-1.10
    info: OmniSharp.DotNet.DotNetProjectSystem[0]
    Auto package restore: False
    info: OmniSharp.DotNet.DotNetProjectSystem[0]
    Update workspace context
    info: OmniSharp.DotNet.DotNetProjectSystem[0]
    Resolving projects references
    info: OmniSharp.MSBuild.MSBuildProjectSystem[0]
    MSBUILD_EXE_PATH environment variable set to C:\Programs\omnisharp-win-x64-net46-1.10\msbuild\MSBuild.exe
    info: OmniSharp.MSBuild.MSBuildProjectSystem[0]
    MSBuildExtensionsPath environment variable set to C:\Programs\omnisharp-win-x64-net46-1.10\msbuild
    info: OmniSharp.MSBuild.MSBuildProjectSystem[0]
    MSBuildSDKsPath environment variable set to C:\Programs\omnisharp-win-x64-net46-1.10\msbuild\Sdks
    info: OmniSharp.MSBuild.MSBuildProjectSystem[0]
    No solution files found in 'C:\Programs\omnisharp-win-x64-net46-1.10'
    info: OmniSharp.Script.ScriptProjectSystem[0]
    Detecting CSX files in 'C:\Programs\omnisharp-win-x64-net46-1.10'.
    info: OmniSharp.Script.ScriptProjectSystem[0]
    Could not find any CSX files
    info: OmniSharp.Startup[0]
    Configuration finished.


    Problem şu ki; başına mono koymadan tek çalıştırınca hata veriyor o da:
     
    OmniSharp:
    System.TypeInitializationException: 'System.Diagnostics.DiagnosticSourceEventSource' tür başlatıcısı özel durum döndürdü. ---> System.MissingMethodException: Yöntem bulunamadı: 'Void System.Diagnostics.Tracing.EventSource..ctor(System.Diagnostics.Tracing.EventSourceSettings)'.
    konum: System.Diagnostics.DiagnosticSourceEventSource..ctor()
    konum: System.Diagnostics.DiagnosticSourceEventSource..cctor()
    --- İç özel durum yığını izlemesinin sonu ---
    konum: System.Diagnostics.DiagnosticListener..ctor(String name)
    konum: Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices()
    konum: Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
    konum: OmniSharp.Program.<>c__DisplayClass1_0.<Run>b__1() C:\projects\omnisharp-roslyn\src\OmniSharp.Host\Program.cs içinde: satır 127
    konum: Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
    konum: OmniSharp.Program.Main(String[] args) C:\projects\omnisharp-roslyn\src\OmniSharp.Host\Program.cs içinde: satır 45




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.