Package version and AssemblyInfo version - windows-runtime

I'd like to ask, what is the difference between package version and assemblyinfo version? Should it be the same? So if version in package.manifest is 2.0.5, so assemblyinfo version should be the same?
Thank you

AssemblyInfo works just for assembly - exe or dlls inside the appx.
Package version is used to identify version of the packaged app (appx). It's used when you update the app - the new version have to be higher in order to be able to update the application.
These two versions are completely unrelated and you don't need to set AssemblyInfo attributes according to package manifest.

Related

Can PhpStorm v10 be installed on same machine as v2019.3

Can PhpStorm v10.0.4 (2015) be installed on same machine as v2019.3 or will they interfere with each other?
Yes, you can install and run them in parallel: no issues here.
Each major IDE version stores global (IDE wide) settings in separate folder which is version specific. It's quite common to have latest stable version (e.g. 2019.3) and EAP build of next major version (e.g. 2020.1 EAP) next to each other: working in stable version and be able to test something (preview new feature etc) in EAP build.
Project settings though are stored together with the project itself (in .idea subfolder; although you can workaround that if needed) and may case some issues (loss of some settings) if you plan to often open the same project in different IDE versions (especially when using such old IDE version as v10; simply because some settings can now be stored differently than 4 years ago).

log4net.ext.json version 1.2.10 - wrong assembly in nuget package?

I installed log4net.ext.json version 1.2.10, but could not get it working after following the first steps. When I looked at the assembly in the nuget package, the version is 1.2.13.29. Is the wrong assembly version in the nuget package?
I'm looking for a version that is compatible with log4net version 1.2.11.0.
Thanks
nuget probably wouldn't have it, but there is a release on SF that refers to the old-key log4net https://sourceforge.net/projects/log4net-json/files/20140804/
My suggestion - update away if you can :o)
UPDATE: old key is now really "old" and sourceforge project has been migrated over to github so the old-key release is gone. I hope no-one is depending on that anymore now. If so, please move on :o)

Autofac.Mef and WinRT

I'm having troubles while trying to add the Metadata of Autofac. I have to install the package "Autofac Extras: Metadata Attribute Support" which need Autofac.Mef. When installing this package, I get a message saying that I try to install Autofac.Mef 4.0.0 in a project targeting «portable-net45+win+wpa81» and that the package doesn't contain any file supporting this. (Same message with Autofac.Mef 3.0.3).
I could probably find a way to make my project work without Autofac's Metadata but I don't understand why this package isn't compatible with Windows Phone 8.1. Is there a solution to this issue?
Thanks in advance
Thomas
If you download the Autofac.Mef package manually and then open it up in NuGet Package Explorer you'll see that the Autofac.Mef package only targets .NET 4.5 apps - you can't use it in Windows Phone.
The reason for this is that the original framework MEF is only compatible with the full .NET framework. There's a "lighter weight" MEF 2 framework that is compatible with Windows Phone 8.1 but that's not the one Autofac.Mef works with.
There's no way to fix it. There's also no current plan to switch Autofac.Mef to using the Microsoft.Composition package.

Compiling sqlite-winrt for using SQL in WinRT/WP app with SQLite

I'm trying to use the sqlite-winrt library at https://sqlwinrt.codeplex.com (cf. http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/30/sqlite-winrt-wrapper-for-windows-phone.aspx) because I need to access an SQLite database via SQL commands in a WinRT 8.1 and a WP8 app and this library seems the only available option.
Anyway, there is no binary release and if I try compiling the source I get several link errors for unresolved externals against the SQLite DLL. I posted an issue at codeplex but got no reply yet, so I was wondering if anyone had already managed to successfully compile this lib and how (or if you know of any viable alternative for RT8.1 and WP8). Here is what I did:
downloaded the latest source from the site.
downloaded and installed 2 VSIX from http://www.sqlite.org/download.html: sqlite-winrt81-3080002.vsix for RT 8.1 and sqlite-wp80-winrt-3080100.vsix for WP.
executed the powershell scripts in each subfolder of the source code solution, which are required to update the projects with newer releases of the SQLite for WinRT extension. The current versions of the scripts refer to SQLite for WinRT 8.1 (prerelease) which is the same I downloaded above.
opened the VS2013 solution and removed the RT project (I just need RT8.1 and WP, this was for WinRT 8.0).
5) built the solution, which failed with link errors.
If I see the RT8.1 project properties, I can confirm the reference to SQLite is under C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\SQLite.WinRT81\3.8.0.2.
Did anyone manage to use this lib? Thanks!
I also once had that problem. I fix it by editing the project file manually. At that time, the powershell script updating the wrong path. That's why I always failed when compiling my project. After I edit the project file using external text editor (I use sublime text), the projects are linked correctly.
You can try DatabasesCx. It is another SQLite Wrapper using Windows Runtime Component technology. It is freeware distributed as precompiled binary. You can find the details at http://www.almanacsoft.com/databasescx

Does protobuf-net support Windows RT?

Is it possible to use the protobuf-net library in an application that targets Windows RT? I tried adding it via NuGet to my project but I receive this error:
Successfully installed 'protobuf-net 2.0.0.480'.
Successfully uninstalled 'protobuf-net 2.0.0.480'.
Install failed. Rolling back...
Could not install package 'protobuf-net 2.0.0.480'. You are trying to install this package into a project that targets '.NETCore,Version=v4.5', but the package does not contain any assembly references that are compatible with that framework. For more information, contact the package author.
You need a newer version. Version 594 has support for 4.5.
In the package manager console (Tools->Library Package Manager->Package Manager Console) run:
PM> Install-Package protobuf-net -Version 2.0.0.594
Or download it from the project web site.
Yes, the more recent builds have full support for .NETCore (aka "WinRT", "Windows Store Applications", or "Metro", or "Modern UI", or whatever they want to call it today). As Eli notes, you can obtain it by specific version, or you can get it from the google-code download.
Note that for the best performance it is recommended to use "precompile", the new precompiler, because .NETCore has no support for meta-programming: without this, it will be using reflection at runtime, and will not be anywhere near as fast as it can be. This is included in the google-code download.