5

我在 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。但这并没有解决问题。然后我将我的并行安装从 8 升级到 9。没有解决问题。我现在刚安装完Windows 8,parallels 9,问题依然存在!!!

请在我做一些愚蠢的事情之前有人可以帮助我!:D

顺便说一句,是的,这个项目已经下载了好几次,它可以在我队友的电脑上运行。

4

3 回答 3

2

如果我记得 Windows 交互性可以有一个可选的混合程序集。Visual Studio 2012 版本的 Blend 1 只能在 Win 8 中工作,不会做 WPF 应用程序。您可能没有 WPF 版本。

可以通过运行 Blend 来确定是否安装了 blend 的应用程序版本。如果是并且可以正常工作,blend 会正常运行,如果不是,它会告诉您并提供下载 Blend 试用版 WPF 版本的链接。这可能在更新中有所改变......

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

- - - 更新 - -

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

----更新来自 OP (Jesper) ---

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

于 2013-09-12T19:11:59.550 回答
0

尝试从 http://scsf2012.codeplex.com/Download/AttachmentDownload.ashx?ProjectName=scsf2012&WorkItemId=1&FileAttachmentId=630895下载程序集(链接可以在http://scsf2012.codeplex.com/workitem/1找到)。

PS:刚刚将错误消息复制到谷歌。

于 2013-09-12T18:53:14.987 回答
0

我在 Blend 中遇到了类似的问题。VS 2012 设计器很好,但在 Blend 中收到与您相同的错误,阻止我使用 Blend 的设计器。

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

于 2013-10-23T16:06:03.700 回答