VS2012项目Xaml报告找不到命名空间错误,但项目编译正常

时间:2013-09-12 18:41:46

标签: c# visual-studio-2012 namespaces

我在VS2012的解决方案中遇到了一个非常奇怪的问题。

问题是,它是由另一个人制定的解决方案,我必须将它用于我的c#课程。我知道它运行正常,因为我的团队中还有3个人,没有任何警告或类似的东西。

从我的角度来看,该程序运行得很好,但是当我构建并搜索xaml文件时,错误只是堆积起来,关于命名空间中缺少的项目以及其他类似的东西:

错误1无法加载文件或程序集“Microsoft.Practices.ServiceLocation,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 C:\ Users \ jesperplantener \ Documents \ Visual Studio 2012 \ Projects \ 02350Demo.VS2012(1)\ 02350Demo.VS2012 \ 02350Demo \ View \ App.xaml 9 9 02350Demo

错误2名称“EventTrigger”在名称空间“clr-namespace:System.Windows.Interactivity; assembly = System.Windows.Interactivity”中不存在。 C:\ Users \ jesperplantener \ Documents \ Visual Studio 2012 \ Projects \ 02350Demo.VS2012(1)\ 02350Demo.VS2012 \ 02350Demo \ View \ NodeUserControl.xaml 68 17 02350Demo

等等,我得到了大约29个错误。

现在到了有趣的部分:

我在macbook air 2013上运行.Windows几乎安装在Parallels中。我原本以为这是一个缺陷,所以我重新安装了Windows 7.但是没有解决它。然后我将我的parallels安装从8升级到9.没有解决问题。我现在刚刚完成了Windows 8的安装,与之并列9,问题仍然存在!!!

拜托,在我做一些愚蠢的事情之前,有人可以帮助我! :d

顺便说一句,是的,这个项目已被多次下载,并且可以在我的队友计算机上运行。

3 个答案:

答案 0 :(得分:2)

如果我记得,Windows交互可以有一个可选的混合程序集。 Visual Studio 2012版本的Blend版本1仅适用于Win 8,不会执行WPF应用程序。您可能没有WPF版本。

可以通过运行Blend来确定是否安装了混合的应用程序版本。如果它和它的工作混合将正常出现,如果不是它会告诉你并提供一个链接下载试用版WPF版本的Blend。这可能在更新中发生了变化......

所以在你做任何事之前,将update 3安装到visual studio然后尝试混合。验证它是否运行,然后如果您确实安装了更新,请尝试重建。

-----更新----

对于Microsoft.Practices.Services Locator,从codeplex(Common Service Locator library)安装

----从OP(Jesper)更新---

验证所有软件包是否与.Net的相同版本匹配。使用Nuget安装/卸载软件包,直到所有软件包都已对齐。

答案 1 :(得分:0)

答案 2 :(得分:0)

我在Blend中遇到过类似的问题。 VS 2012的设计师很好,但是在Blend中遇到了和你一样的错误,阻止我使用Blend的设计师。

为了解决这个问题,我删除了有问题的引用,然后重新添加它;但我没有使用“添加项目参考...”,而是使用“添加参考”并从文件对话框中手动选择了DLL。