找不到System.Windows.Media namepspace?

Eri*_*tas 77 .net c# namespaces

我正在使用第三方API中具有类型属性的对象System.Windows.Media.ImageSource,但我似乎无法在任何地方找到System.Windows.Media命名空间.如果我尝试添加对项目的引用,我System.Windows.Media在选项列表中看不到.我的项目也针对.Net 3.5.

为了能够访问此命名空间,我还需要做些什么吗?

Meg*_*oje 82

您应该添加对PresentationCore.dll的引用.

  • 我贬低了这个答案,因为对于新手(像我一样),我不知道那个文件会存在哪里. (7认同)
  • 如何在没有互联网接入的情况下记住参考文献或解决此类问题? (5认同)
  • 到目前为止最佳答案.另外,我不知道在reffernces窗口的顶部有一个搜索栏,在这里我滚动搜索引用添加的内容.感谢您指出了这一点! (2认同)

VOX*_*VOX 56

System.Windows.Media.Imaging命名空间是PresentationCore.dll的一部分(如果您使用的是Visual Studio 2008,则WPF应用程序模板将自动添加此引用).请注意,此命名空间不是WIC库的直接包装,尽管大部分更常见的用途仍然可用,并且这些映射到WIC版本的方式相对明显.有关此命名空间中的类的更多信息,请查看

http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.aspx

  • 如果该链接死亡或页面被重定向,则此答案将无用.下次请在答案中找到真正的答案,比如@ MegaMilivoje. (7认同)
  • 在这些情况下如何找出我们需要的DLL?该链接没有提到DLL或甚至"演示文稿"这个词.你的答案有效,但目前尚不清楚我们如何在没有寻求帮助的情况下解决这个问题. (5认同)
  • @leetNightshade 2023 年你好!你是对的。链接失效了,答案没用:P (2认同)

小智 31

添加PresentationCore.dll到您的参考.这个dll url在我的电脑里 - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll


Owl*_*ter 21

您可以通过编辑项目文件更方便地添加PresentationCore.dll。将以下代码添加到您的 csproj 文件中:

<ItemGroup>
   <FrameworkReference Include="Microsoft.WindowsDesktop.App" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

在您的解决方案资源管理器中,您现在应该看到列出的该框架。这样,您还可以引用PresentationCore.dll提供的类。


Mik*_*eyB 10

对于Visual Studio 2017

在解决方案资源管理器中查找"参考"

右键单击"参考"

选择"添加参考..."

找到"Presentation.Core"列表并选中复选框

单击确定