none
Wack assembly cheking fail from Ninject and using some of .net assebly

    Question

  • Hi,

    Now I'm using wack (Windows Application certification kit) for checking my app for one challenge.
    One of the rule is- that applications should be checked with wack.

    IoC frameworks using some .net assemblies which are in a black list of WACK as unsupported in Windows SDK for Metro style Apps. But this list of assemblies is common .net assemblies. Now only One IoC framework exist for win8 metro apps- it is Ninject , other framework doesn't work with win metro apps now. And with this framework associated this validation fail.
    Is this list is in general final or wack will be changed seriously  or we can't use IoC frameworks for apps?

    Use of Supported Platform APIs

    FAILED
    Supported APIs
    • Error: This application failed the supported API check.
      • API System.MarshalByRefObject in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ICustomAttributeProvider in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IServiceProvider in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Timer in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.BindingFlags in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Runtime.Serialization.SerializationInfo in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Runtime.CompilerServices.CompilationRelaxationsAttribute in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.TimerCallback in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberTypes in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.TypeCode in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.Binder in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ParameterModifier in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Thread in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Security.Policy.Evidence in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomainSetup in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.File in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.Directory in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.DBNull in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.LockCookie in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.SerializableAttribute in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IServiceProvider.GetService(System.Type) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Runtime.CompilerServices.CompilationRelaxationsAttribute.#ctor(System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.TimerCallback.#ctor(System.Object,System.IntPtr) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Timer.#ctor(System.Threading.TimerCallback,System.Object,System.Int32,System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Timer.Dispose(System.Threading.WaitHandle) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Timer.Change(System.Int32,System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_ContainsGenericParameters in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetGenericArguments in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetProperties(System.Reflection.BindingFlags) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.PropertyInfo.op_Equality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_IsGenericTypeDefinition in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.op_Equality(System.Type,System.Type) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_IsGenericType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_IsInterface in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.IsAssignableFrom(System.Type) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetConstructors in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ConstructorInfo.op_Equality(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.String.Format(System.String,System.Object,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.TextWriter.WriteLine(System.String,System.Object,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.TextWriter.WriteLine(System.String,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.GetCustomAttributes(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ParameterInfo.GetCustomAttributes(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.TextWriter.Write(System.String,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.TextWriter.Write(System.String,System.Object,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.TextWriter.Write(System.String,System.Object,System.Object,System.Object) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.get_MemberType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.get_ReflectedType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetTypeCode(System.Type) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.Assembly.GetExportedTypes in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_IsAbstract in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.EmptyTypes in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetConstructor(System.Type[]) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ConstructorInfo.op_Inequality(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.op_Inequality(System.Reflection.MemberInfo,System.Reflection.MemberInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ICustomAttributeProvider.IsDefined(System.Type,System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ICustomAttributeProvider.GetCustomAttributes(System.Type,System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetMethod(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MethodInfo.op_Equality(System.Reflection.MethodInfo,System.Reflection.MethodInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_Assembly in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetMethod(System.String,System.Reflection.BindingFlags) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.PropertyInfo.op_Inequality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.IsDefined(System.Type,System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetProperty(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.PropertyInfo.GetGetMethod(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.PropertyInfo.GetSetMethod(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type,System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MethodInfo.op_Inequality(System.Reflection.MethodInfo,System.Reflection.MethodInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MethodBase.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.MemberInfo.GetCustomAttributes(System.Type,System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Array.CreateInstance(System.Type,System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetField(System.String,System.Reflection.BindingFlags) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.Thread.get_CurrentThread in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_IsValueType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.op_Inequality(System.Type,System.Type) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.CreateInstanceAndUnwrap(System.String,System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.Unload(System.AppDomain) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.get_CurrentDomain in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.get_Evidence in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.get_SetupInformation in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.CreateDomain(System.String,System.Security.Policy.Evidence,System.AppDomainSetup) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.File.Exists(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.Assembly.LoadFrom(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.Assembly.Load(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.Assembly.GetName(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.MarshalByRefObject.#ctor in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.Directory.GetFiles(System.String,System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.Path.Combine(System.String,System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.Path.GetFullPath(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.get_BaseDirectory in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.AppDomain.get_RelativeSearchPath in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.IO.Path.PathSeparator in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.String.Intern(System.String) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Reflection.ICustomAttributeProvider.GetCustomAttributes(System.Boolean) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.DBNull.Value in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.#ctor in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.AcquireReaderLock(System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.ReleaseReaderLock in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.UpgradeToWriterLock(System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.DowngradeFromWriterLock(System.Threading.LockCookie@) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetInterfaces in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetConstructors(System.Reflection.BindingFlags) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.get_BaseType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Type.GetMethods(System.Reflection.BindingFlags) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.SerializableAttribute.#ctor in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.AcquireWriterLock(System.Int32) in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
      • API System.Threading.ReaderWriterLock.ReleaseWriterLock in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. Ninject.dll calls this API.
    • Impact if not fixed:       The application is using one or more APIs that are not in the Windows SDK for Metro style Apps. Use of unsupported APIs violates the Windows Store policy and can have negative impact on the user experience and      has the potential to hinder overall system stability.   
    • How to fix:         Look at the error messages above for the exact API that needs to be fixed. Refer to the Windows SDK for Metro style Apps for the         supported list of APIs to use. Binaries compiled as debug are know to fail this validation. Please always ensure your binary is compiled in release         configuration and not debug configuration.   
    Saturday, April 14, 2012 5:58 PM

Answers

  • Hi SychevIgor,

    Those look like legitimate errors. The API mentioned are not available to Metro style apps. See .NET for Metro style apps overview for a discussion of which parts of the .Net framework are available to Metro style apps and why.

    I find that the easiest way to check specific methods is to use Visual Studio's Object Browser scoped to ".Net for Metro style apps" or to "My solution".

    I took a quick look at the ninject site and it looks like they are working on a version for Metro style apps but aren't yet finished with it. You will need to follow up with them for details.

    --Rob


    Monday, April 16, 2012 8:34 PM

All replies

  • Hi SychevIgor,

    Those look like legitimate errors. The API mentioned are not available to Metro style apps. See .NET for Metro style apps overview for a discussion of which parts of the .Net framework are available to Metro style apps and why.

    I find that the easiest way to check specific methods is to use Visual Studio's Object Browser scoped to ".Net for Metro style apps" or to "My solution".

    I took a quick look at the ninject site and it looks like they are working on a version for Metro style apps but aren't yet finished with it. You will need to follow up with them for details.

    --Rob


    Monday, April 16, 2012 8:34 PM
  • Thank you.

    This mean that while environment (assemblies) not ready, we will either write simple apps (without external libraries and Ioc frameworks ) or write apps which we can't deploy in a market.

    ninject project really work on winrt version as I see.

    Even now current version working with my app correct (application working using this dll), but WACK checking result is fail. 

    Tuesday, April 17, 2012 5:24 AM
  • As Rob already pointed out: these are legitimate errors because Ninject was compiled against the desktop version of .NET, but not against the ".NET for Metro style" surface area. The Ninject team is already aware of that situation:

    http://stackoverflow.com/questions/8772025/how-can-i-get-ninject-to-work-in-windows-8-metro-style-app/8775198

    BTW: We recently published a blog post about the Metro surface area:

    http://blogs.msdn.com/b/dotnet/archive/2012/04/17/net-for-metro-style-apps.aspx

    Is this list is in general final or wack will be changed seriously  or we can't use IoC frameworks for apps?

    Yes, this list is final. We only support the .NET APIs that are exposed in the ".NET for Metro style" target platform. Of course, you can use any assembly that was compiled against the Metro style platform as well (which also includes portabe class libraries). You cannot, however, use APIs that are part of the .NET Framework but weren't explicitly exposed in the Metro style surface area.


    Immo Landwerth | .NET Framework Team (BCL) | http://blogs.msdn.com/b/bclteam/

    Saturday, April 21, 2012 2:30 AM