3

在移动到新的公司发行的 Windows 7 机器(来自老化的 XP 机器)后,我在 Visual Studio 2010 中的项目出现问题。

我将我的项目复制到新机器上,但 Visual Studio 似乎在加载 WPF 设计器时遇到问题。我有一个包含多个项目的解决方案,它构建良好并且运行良好,但是当我尝试在设计器中打开 WPF 窗口时,我收到一大堆错误消息,如下所示:

"unable to load the metadata for assembly 'Foo'. This assembly may have been 
downloaded from the web.  See http://go.microsoft.com/fwlink/?LinkId=179545.  
The following error was encountered during load: Could not load file or assembly
'Foo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its 
dependencies. The system cannot find the file specified."

(请注意错误消息中的链接似乎没有任何用处)

我认为这里的问题是我的公司 IT 人员已经设置了 Windows 7 机器,因此“我的文档”实际上是一个本地缓存的网络驱动器。这不是一件坏事,因为现在只要我在公司网络上,我的所有文件都会备份,但我认为这让 Visual Studio 感到不安。

是否有解决方案不涉及放弃同步的网络驱动器(我喜欢)并将所有内容复制到本地硬盘驱动器(将备份放回我身上)。

4

4 回答 4

9

在stackoverflow上找到的解决方案:

由于网络上的 DLL,无法在 VS2010 中查看设计器

这似乎对某些人有用

“打开 devenv.exe.config(在我的机器上的 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中),然后添加这个”

<runtime>
    <loadFromRemoteSources enabled="true" />
</runtime>

为我工作。在公司环境中工作,而不是在我自己的机器上,同样的问题。

于 2012-07-16T18:50:08.583 回答
1

检查您是否对安装在旧 XP 机器的本地驱动器上的 dll 有一些参考。例如,引用仅安装在旧机器的 GAC 上的 dll!

此处描述了定位和绑定到程序集的过程:

http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.100).aspx

我建议你:

  1. 检查GAC(但您的评论似乎放弃了这一点
  2. 在配置文件中查找 Codebase 标签
  3. 要阅读此http://msdn.microsoft.com/en-us/library/15hyw9x3.aspx
于 2012-07-12T15:07:29.320 回答
0

当我的程序集既不在网络上,也不在共享驱动器上,也没有从互联网上下载时,我遇到了这个问题。我意识到这个问题是由于程序集所在的文件夹路径很长。

我有一条 120 个字符长的路径。我将我的程序集路径减少到 30 个字符(并删除了文件夹名称中的一些点)并且它起作用了!

于 2014-05-20T13:09:11.797 回答
0

值得一提的是,如果您出于任何原因清理解决方案,您也会收到此错误。下次构建时,应该在这种情况下修复它。

于 2014-12-03T18:51:40.897 回答