我在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
顺便说一句,是的,这个项目已被多次下载,并且可以在我的队友计算机上运行。
答案 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)
尝试从中下载程序集 http://scsf2012.codeplex.com/Download/AttachmentDownload.ashx?ProjectName=scsf2012&WorkItemId=1&FileAttachmentId=630895(该链接可在http://scsf2012.codeplex.com/workitem/1找到。)
PS:刚刚将错误消息复制到谷歌。
答案 2 :(得分:0)
我在Blend中遇到过类似的问题。 VS 2012的设计师很好,但是在Blend中遇到了和你一样的错误,阻止我使用Blend的设计师。
为了解决这个问题,我删除了有问题的引用,然后重新添加它;但我没有使用“添加项目参考...”,而是使用“添加参考”并从文件对话框中手动选择了DLL。