Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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# 在程序集中找不到MS.Internal.Media命名空间_C#_.net_Wpf_Visual Studio 2010_Expression Blend - Fatal编程技术网

C# 在程序集中找不到MS.Internal.Media命名空间

C# 在程序集中找不到MS.Internal.Media命名空间,c#,.net,wpf,visual-studio-2010,expression-blend,C#,.net,Wpf,Visual Studio 2010,Expression Blend,我一直在开发WPF应用程序。因为我在ExpressionBlend 4中设计UI,并在VisualStudio2010中处理代码隐藏部分,所以我经常从一种工具切换到另一种工具 我向现有网格添加了一些图像控件,并为它们指定了一些图像。在Blend中,我构建并运行了项目。工作很好。当我切换到Visual Studio时,出现以下错误: 未定义的CLR命名空间。这个 “clr命名空间”URI指的是 命名空间“MS.Internal.Media”为 不包括在 装配C:\Users\Dennis\Docu

我一直在开发WPF应用程序。因为我在ExpressionBlend 4中设计UI,并在VisualStudio2010中处理代码隐藏部分,所以我经常从一种工具切换到另一种工具

我向现有网格添加了一些图像控件,并为它们指定了一些图像。在Blend中,我构建并运行了项目。工作很好。当我切换到Visual Studio时,出现以下错误:

未定义的CLR命名空间。这个 “clr命名空间”URI指的是 命名空间“MS.Internal.Media”为 不包括在 装配C:\Users\Dennis\Documents\Visual 演播室 2010\Projects\solutionName\projectName\MainWindow.xaml

无法加载设计器并挂起此错误。然而,该项目是混合工作,我可以看到它只是罚款那里

声明如下(在窗口中):



是什么原因导致了这个错误?

在Visual Studio中,这似乎是一个已知的问题(可能bug这个词太强了,如果它是一个设置或是我错过的东西,那么我很高兴在这个问题上得到纠正……)-它仍然在VS2010中发生

如果删除XAML中的字符串“clr namespace:”,只留下

xmlns:MS_Internal_Media="MS.Internal.Media;assembly=PresentationCore"
它将编译良好,您可以重新加载设计器。如果随后再次在中添加clr命名空间语法,它将生成ok,但设计器仍将出错。我相信这一定是VisualStudio本身的问题

希望此解决方案至少能帮助您加载设计器并构建项目

在进一步讨论这个问题之后,我认为问题可能在于该程序集没有公共类型。查看.Net Reflector中的程序集,它们都是内部类。对于没有公共类型的所有程序集,都会引发在VS中遇到的相同错误。我希望Blends接口要么没有检查这一点,要么处理得更好

xmlns:MS_Internal_Media="MS.Internal.Media;assembly=PresentationCore"