2011-04-20 61 views
1

嗨,我有一个VS项目,我已经从旧机器复制到我的新机器。 除了在为缺少的DLL构建时收到警告之外,一切都正常:Visual Studio参考路径,找不到引用?

警告1无法解析此引用。无法找到程序集“System.Windows.Controls.Toolkit,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。 Mizuho.MIReporting.Finance.Presentation.Modules.Common

但是,我可以看到这个DLL在我的新机器上不存在(在旧机器中它存在于c:\ Program Files \ Microsoft SDKS \ Silverlight \ V3 .0 \ ToolKit)这是另一个问题,但我想了解的是,因为项目文件没有绝对引用的DLL和DLL不在GAC中,它怎么能够解决参考呢?

回答

1

Visual Studio读取文件夹列表以从注册表中查找引用的程序集,第三方程序集的安装程序通常会更新这些密钥。

您的project.user文件还可以包含上次找到引用程序集时的详细信息。

我认为Visual Studio的编写者也想出了其他方法来使跨机器的构建无法重复...。 (我希望VS不是那么“有帮助”,只是在“构建树”之外找到一个程序集,并且它会给任何不相对的程序集引用提供一个错误。)

+0

谢谢伊恩,我不知道。总是认为在查找参考文献时要简单得多,但不要猜测。 – Rubans 2011-04-20 09:39:54