Jump to content

Emby Server running under .NET Core


Luke
 Share

Recommended Posts

basically those en-us.json should go away. the .net core build process for whatever reason decides to lowercase all the file names and that's why you see those errors in the logs. so those are fixed now which should get the web app displaying normally.

Link to comment
Share on other sites

Maybe I should do another build and increment the version. That could be the problem. The fact I am not updating the version number means you probably are running the latest build, but the browser has cached the resources based on version number. hang on.

Link to comment
Share on other sites

JetFuel2017

Im trying to run it on my server and i get segmentation fault.

 

Here is server log;

etest@ubuntu:~/emby$ dotnet Emby.Server.dll
Info, Main, Emby
        Command line: /home/etest/emby/Emby.Server.dll
        Processor count: 2
        Program data path: /home/etest/emby/programdata
        Application directory: /home/etest/emby
Info, App, Application version: 3.1.0.0
Info, App, Application configuration:
        {"EnableUPnP":true,"PublicPort":8096,"PublicHttpsPort":8920,"HttpServerPortNumber":8096,"HttpsPortNumber":8920,"EnableHttps":false,"EnableSeriesPresentationUniqueKey":false,"IsPortAuthorized":false,"EnableCaseSensitiveItemIds":false,"SeasonZeroDisplayName":"Specials","PreferredMetadataLanguage":"en","MetadataCountryCode":"US","SortReplaceCharacters":[".","+","%"],"SortRemoveCharacters":[",","&","-","{","}","'"],"SortRemoveWords":["the","a","an"],"MinResumePct":5,"MaxResumePct":90,"MinResumeDurationSeconds":300,"LibraryMonitorDelay":60,"EnableDashboardResponseCaching":true,"ImageSavingConvention":"Compatible","MetadataOptions":[{"ItemType":"Book","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":[],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"Movie","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280},{"Type":"Art","Limit":0,"MinWidth":0},{"Type":"Disc","Limit":0,"MinWidth":0},{"Type":"Primary","Limit":1,"MinWidth":0},{"Type":"Banner","Limit":0,"MinWidth":0},{"Type":"Thumb","Limit":1,"MinWidth":0},{"Type":"Logo","Limit":1,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":[],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"MusicVideo","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280},{"Type":"Art","Limit":0,"MinWidth":0},{"Type":"Disc","Limit":0,"MinWidth":0},{"Type":"Primary","Limit":1,"MinWidth":0},{"Type":"Banner","Limit":0,"MinWidth":0},{"Type":"Thumb","Limit":1,"MinWidth":0},{"Type":"Logo","Limit":1,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":[],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"Series","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280},{"Type":"Art","Limit":0,"MinWidth":0},{"Type":"Primary","Limit":1,"MinWidth":0},{"Type":"Banner","Limit":1,"MinWidth":0},{"Type":"Thumb","Limit":1,"MinWidth":0},{"Type":"Logo","Limit":1,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":[],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"MusicAlbum","ImageOptions":[{"Type":"Backdrop","Limit":0,"MinWidth":1280},{"Type":"Disc","Limit":0,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":["TheAudioDB"],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"MusicArtist","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280},{"Type":"Banner","Limit":0,"MinWidth":0},{"Type":"Art","Limit":0,"MinWidth":0},{"Type":"Logo","Limit":1,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":["TheAudioDB"],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"BoxSet","ImageOptions":[{"Type":"Backdrop","Limit":1,"MinWidth":1280},{"Type":"Primary","Limit":1,"MinWidth":0},{"Type":"Thumb","Limit":1,"MinWidth":0},{"Type":"Logo","Limit":1,"MinWidth":0},{"Type":"Art","Limit":0,"MinWidth":0},{"Type":"Disc","Limit":0,"MinWidth":0},{"Type":"Banner","Limit":0,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":[],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"Season","ImageOptions":[{"Type":"Backdrop","Limit":0,"MinWidth":1280},{"Type":"Primary","Limit":1,"MinWidth":0},{"Type":"Banner","Limit":0,"MinWidth":0},{"Type":"Thumb","Limit":0,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":["TheMovieDb"],"MetadataFetcherOrder":[],"DisabledImageFetchers":[],"ImageFetcherOrder":[]},{"ItemType":"Episode","ImageOptions":[{"Type":"Backdrop","Limit":0,"MinWidth":1280},{"Type":"Primary","Limit":1,"MinWidth":0}],"DisabledMetadataSavers":[],"LocalMetadataReaderOrder":[],"DisabledMetadataFetchers":["The Open Movie Database","TheMovieDb"],"MetadataFetcherOrder":[],"DisabledImageFetchers":["The Open Movie Database","TheMovieDb"],"ImageFetcherOrder":[]}],"EnableAutomaticRestart":true,"SkipDeserializationForBasicTypes":false,"SkipDeserializationForPrograms":false,"SkipDeserializationForAudio":false,"PathSubstitutions":[],"UICulture":"en-us","SaveMetadataHidden":false,"ContentTypes":[],"RemoteClientBitrateLimit":0,"SharingExpirationDays":30,"SchemaVersion":0,"EnableAnonymousUsageReporting":true,"EnableStandaloneMusicKeys":false,"EnableLocalizedGuids":true,"EnableFolderView":true,"EnableGroupingIntoCollections":false,"DisplaySpecialsWithinSeasons":true,"DisplayCollectionsView":false,"LocalNetworkAddresses":[],"CodecsUsed":[],"Migrations":[],"EnableChannelView":false,"EnableExternalContentInSuggestions":true,"EnableSimpleArtistDetection":false,"ImageExtractionTimeoutMs":0,"EnableDebugLevelLogging":false,"EnableAutoUpdate":true,"SystemUpdateLevel":"Release","LogFileRetentionDays":3,"RunAtStartup":false,"IsStartupWizardCompleted":false}
Info, App, Loading MediaBrowser.Api, Version=3.1.6231.41523, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.WebDashboard, Version=3.1.6231.41521, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.Model, Version=3.1.6231.41519, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.Common, Version=3.1.6231.41519, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.Controller, Version=3.1.6231.41520, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.Providers, Version=3.1.6231.41521, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Photos, Version=3.1.6231.41523, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Common.Implementations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Server.Implementations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Server.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.MediaEncoding, Version=3.1.6231.41524, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Dlna, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.LocalMetadata, Version=3.1.6231.41521, Culture=neutral, PublicKeyToken=null
Info, App, Loading MediaBrowser.XbmcMetadata, Version=3.1.6231.41520, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Server, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null
Info, App, Loading Emby.Server.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-au.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-be.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-br.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-ca.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-co.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-de.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-dk.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-fr.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-gb.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-ie.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-jp.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-kz.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-mx.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-nl.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-nz.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-ru.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-us.txt
Info, LocalizationManager, Extracting ratings to /home/etest/emby/programdata/localization/ratings-uk.txt
Info, SqliteUserRepository, Sqlite version: 3.11.0
Info, SqliteUserRepository, Sqlite compiler options: ENABLE_COLUMN_METADATA,ENABLE_DBSTAT_VTAB,ENABLE_FTS3,ENABLE_FTS3_PARENTHESIS,ENABLE_JSON1,ENABLE_LOAD_EXTENSION,ENABLE_RTREE,ENABLE_UNLOCK_NOTIFY,ENABLE_UPDATE_DELETE_LIMIT,HAVE_ISNAN,LIKE_DOESNT_MATCH_BLOBS,MAX_SCHEMA_RETRY=25,OMIT_LOOKASIDE,SECURE_DELETE,SOUNDEX,SYSTEM_MALLOC,TEMP_STORE=1,THREADSAFE=1
Info, SqliteUserRepository, Default journal_mode for /home/etest/emby/programdata/data/users.db is delete
Info, SqliteUserRepository, PRAGMA synchronous=1
Info, SqliteFileOrganizationRepository, Default journal_mode for /home/etest/emby/programdata/data/fileorganization.db is delete
Info, SqliteFileOrganizationRepository, PRAGMA synchronous=1
Info, AuthenticationRepository, Default journal_mode for /home/etest/emby/programdata/data/authentication.db is delete
Info, AuthenticationRepository, PRAGMA synchronous=1
Info, SyncRepository, Default journal_mode for /home/etest/emby/programdata/data/sync14.db is delete
Info, SyncRepository, PRAGMA synchronous=1
Info, ImageProcessor, ImageProcessor started with 4 max concurrent image processes
Info, ConnectManager, Loading data from /home/etest/emby/programdata/data/connect.txt
Info, SharingRepository, Default journal_mode for /home/etest/emby/programdata/data/shares.db is delete
Info, SharingRepository, PRAGMA synchronous=1
Info, ActivityRepository, Default journal_mode for /home/etest/emby/programdata/data/activitylog.db is delete
Info, ActivityRepository, PRAGMA synchronous=1
Info, SqliteDisplayPreferencesRepository, Default journal_mode for /home/etest/emby/programdata/data/displaypreferences.db is delete
Info, SqliteDisplayPreferencesRepository, PRAGMA synchronous=1
Info, SqliteItemRepository, Default journal_mode for /home/etest/emby/programdata/data/library.db is delete
Info, SqliteItemRepository, PRAGMA synchronous=1
Info, SqliteNotificationsRepository, Default journal_mode for /home/etest/emby/programdata/data/notifications.db is delete
Info, SqliteNotificationsRepository, PRAGMA synchronous=1
Info, App, Requesting administrative access to authorize http server
Info, ServerConfigurationManager, Saving system configuration
Info, HttpServer, Calling ServiceStack AppHost.Init
Info, ServerManager, Loading Http Server
Info, HttpServer, Adding HttpListener prefix http://+:8096/
Info, HttpServer, Adding HttpListener prefix https://+:8920/
Info, HttpClient, HttpClientManager GET: https://api.github.com/repos/MediaBrowser/Emby/releases
Info, TaskManager, Daily trigger for Start new log file set to fire at 1/26/17 12:00:00 AM, which is 36.4580305166667 minutes from now.
Info, TaskManager, Daily trigger for Chapter image extraction set to fire at 1/26/17 2:00:00 AM, which is 156.457943266667 minutes from now.
Info, MediaEncoder, Running ffmpeg -version
Info, MediaEncoder, ffmpeg info: ffmpeg version 2.8.10-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil      54. 31.100 / 54. 31.100
libavcodec     56. 60.100 / 56. 60.100
libavformat    56. 40.101 / 56. 40.101
libavdevice    56.  4.100 / 56.  4.100
libavfilter     5. 40.101 /  5. 40.101
libavresample   2.  1.  0 /  2.  1.  0
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  2.101 /  1.  2.101
libpostproc    53.  3.100 / 53.  3.100

Info, MediaEncoder, Running ffprobe -version
Info, MediaEncoder, FFMpeg: ffmpeg
Info, MediaEncoder, FFProbe: ffprobe
Info, MediaEncoder, Validating media encoder at ffmpeg
Info, MediaEncoder, Running ffmpeg -decoders
ffmpeg version 2.8.10-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Info, MediaEncoder, Running ffmpeg -encoders
ffmpeg version 2.8.10-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Segmentation fault

And dmesg output:

[Wed Jan 25 23:23:32 2017] dotnet[4257]: segfault at 0 ip 00007f75e22cf696 sp 00007f75e07ec590 error 4 in System.Native.so[7f75e22c9000+e000]

Does anyone have any idea what could be wrong?

Link to comment
Share on other sites

  • 2 months later...
voxadam

I just learned about .Net Core, I had no idea there was work being done to replace Mono. I have to say, this post-Balmer Microsoft is turning out even better than I could have imagined.

 

Anyway, this thread has been quiet for quite some time and I was wondering what progress has been made. Has anyone managed to get Emby to run stably on .Net Core?

Link to comment
Share on other sites

There is one last issue I need to work through but it's just about there.

  • Like 1
Link to comment
Share on other sites

thatoneguy99

You know I'm here if you need me to test something again. :)

 

 

Sent from my phone!

Link to comment
Share on other sites

voxadam

May I inquire as to what that issue is? I wasn't able to find anything related in issue tracker on GitHub.

Link to comment
Share on other sites

thatoneguy99

I'm not sure which issue Luke is talking about but during my testing it could not conduct a library scan. So I couldn't test any playback.

 

Never got further than that to test anything else.

 

 

Sent from my phone!

Edited by thatoneguy99
Link to comment
Share on other sites

No but the issue is that after saving items into the database, attempting to query for them by Id returns 0 results. I would like to switch all of the guid storage in the databases from blobs to strings and that is one way of tackling this. and/or just giving it more time to see if future framework updates resolves it on it's own.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
anderbytes

Hope it will be much better than Mono.

 

Any early comparisons between then?

Link to comment
Share on other sites

Microsoft recently announced .Net Core 2.0 Preview which now supports nearly the full api surface of the regular .net framework.  At this point we are waiting for 2.0 to get a little further along. I don't think it's worth continuing with .net core 1.X anymore due to the scope of changes from 1.0 to 2.0.

 

So once 2.0 gets closer to release then you can probably expect to see emby server packages built around that instead of mono.

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...
Guest plexman

Microsoft recently announced .Net Core 2.0 Preview which now supports nearly the full api surface of the regular .net framework.  At this point we are waiting for 2.0 to get a little further along. I don't think it's worth continuing with .net core 1.X anymore due to the scope of changes from 1.0 to 2.0.

 

So once 2.0 gets closer to release then you can probably expect to see emby server packages built around that instead of mono.

 

Under user point of view, what are the main improvements in using .Net Core 2.0 instead of mono. Better performance? Stability? Lighter server? Easier cross-platform?

 

And for developers? Easier developement? easier features implementations?

 

I'm asking this just for general knowledge or culture, i'm not a developer.

Link to comment
Share on other sites

  • 1 month later...
Guest plexman

When can we start testing Emby with .NET Core 2.0? I see that Microsoft released the ".NET Core 2.0 Preview 2" is it enough to continue testing or we have to wait until the final launch?

Edited by plexman
Link to comment
Share on other sites

I'll probably wait a little longer, because after Preview becomes beta, rc, etc. A lot could still change.

Link to comment
Share on other sites

anderbytes

And knowing Microsoft, the real safe release will be SP1

 

Sent from my ASUS_Z017DA using Tapatalk

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...