C# 在程序集中找不到MS.Internal.Media命名空间
我一直在开发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 无法加载设计器并挂起此错误。然而,该项目是混合工作,我可以看到它只是罚款那里 声明如下(在窗口中):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
是什么原因导致了这个错误?在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"