C# 无法在universal app中引用System.Windows.Media.AudioFormat
我有点装腔作势:我正在开发一款针对Windows8.1的通用应用程序。在此应用程序中,我需要使用System.Windows.Media.AudioFormat 我的项目已经分别包含了对Windows8.1和WindowsPhone8.1的引用,因为我从一个通用应用程序开始。对象浏览器告诉我这两个程序集都包含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”(是
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,我将非常感激。