C#如何安装Windows.Media.Transcoding

时间:2016-12-12 07:55:54

标签: c# windows-runtime .net-assembly

在我目前的项目中,我需要使用Windows Media转码API。但是,我无法安装它。

在这里你可以看到我正在使用正确的命名空间。

using System.Windows.Media.Transcoding;

我在NuGet上环顾四周,但在那里找不到它。我阅读了有关它的Microsoft页面,但这只告诉我命名空间。我也找不到它的大会。有人可以帮我安装吗。

1 个答案:

答案 0 :(得分:1)

您可以按照以下说明操作:

通过使用外部编辑器打开.csproj文件并添加行

来修改目标平台
class Foo {
    init() { print("initializing") }
    deinit { print("deinitialized") }
}

func foobar() -> Foo {
    let foo = Foo() // strong reference
    let bar = foo   // another strong reference 
    // total "shared" count is now 2
    return bar
    // reference associateced with 'foo' goes 
    // out of scope, but the reference associateced
    // with 'bar' is returned from the function, and
    // thus, ARC still keeps the Foo instance alive.
}

func bar() {
    print("calling foobar ...")
    let bar = foobar() // retains the reference from 'bar' in foobar()
    print("foo() is now out of scope")
    print("leaving bar() scope ...")
} // 'bar' of bar() goes out of scope: Foo object should be deinitialized

bar()
/* calling foobar ...
   initializing
   foo() is now out of scope
   leaving bar() scope ...
   deinitialized             */
/* ^^^^^^^^^^^^^- ok */

这个例子

<TargetPlatformVersion>8.0</TargetPlatformVersion>

重新加载解决方案并添加对Windows Core Media DLL的引用

add reference to Windows Core Media

这应该已经编译了。

此外,为了能够处理事件和异步方法映射,您应该添加对系统dll的引用:

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5 \ System.Runtime.InteropServices.WindowsRuntime

请记住,该应用程序仅适用于Windows 10。

来源:https://blogs.msdn.microsoft.com/cdndevs/2013/10/02/using-windows-8-winrt-apis-in-net-desktop-applications/