Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在universal app中引用System.Windows.Media.AudioFormat_C#_.net_Windows - Fatal编程技术网

C# 无法在universal app中引用System.Windows.Media.AudioFormat

C# 无法在universal app中引用System.Windows.Media.AudioFormat,c#,.net,windows,C#,.net,Windows,我有点装腔作势:我正在开发一款针对Windows8.1的通用应用程序。在此应用程序中,我需要使用System.Windows.Media.AudioFormat 我的项目已经分别包含了对Windows8.1和WindowsPhone8.1的引用,因为我从一个通用应用程序开始。对象浏览器告诉我这两个程序集都包含System.Windows.Media.AudioFormat——但每当我尝试引用该类时,都会得到 “命名空间中不存在类型或命名空间名称“Media” “System.Windows”(是

我有点装腔作势:我正在开发一款针对Windows8.1的通用应用程序。在此应用程序中,我需要使用System.Windows.Media.AudioFormat

我的项目已经分别包含了对Windows8.1和WindowsPhone8.1的引用,因为我从一个通用应用程序开始。对象浏览器告诉我这两个程序集都包含
System.Windows.Media.AudioFormat
——但每当我尝试引用该类时,都会得到

“命名空间中不存在类型或命名空间名称“Media” “System.Windows”(是否缺少程序集引用?)

如果我将对象浏览器的范围设置为仅查看Windows Phone 8.1,它将显示
媒体.AudioFormat
,作为
系统.Windows
的一部分。如果我将对象浏览器的范围限定为我的解决方案,
System.Windows
显示为空。看起来,我对Windows 8.1/Windows Phone 8.1的引用并没有将其全部添加到我的解决方案中

如果我在对象浏览器中使用方便的小按钮,您可以为当前在对象浏览器中选择的任何名称空间添加引用,我会收到一条消息,告诉我该系统。Windows已成功添加,但我仍然会收到一个错误,即我缺少程序集引用

我推测该类是
System.Windows.dll的一部分。
如果我试图通过浏览添加该类,我会收到一条错误消息,告诉我无法添加该dll,因为它已被生成系统自动引用

Visual Studio(Community 2013)不允许我删除对Windows 8.1的引用,因此我无法尝试删除它们,然后再次添加它们。我也不能更改目标.NET framework以查看错误是否来自于此


我被难住了。有人能帮忙吗?

这听起来可能是个愚蠢的问题,但是:您是否也使用using命令引用它?是的,我尝试了using语句和引用变量声明中的完整路径。他们都看不到媒体名称空间,更不用说AudioFormat类了。这是Silverlight类,不是通用的。非常不清楚你想做什么,但至少有一个工作来了解情况。我已经在一个项目中进行了音频处理,我之前做过一个项目,但最初的项目是windows phone 8.0。现在我需要重新使用我在8.1通用应用程序中的一些代码,但是引用似乎不包括我需要的类。如果您能告诉我在哪里可以找到正确的Silverlight DLL,我将非常感激。