3

在清洁之前,一切都正确构建,我能够全天进行重大更改/重建。我决定“清洁解决方案”,这立即破坏了一切。找不到对命名空间的任何引用,如下面的错误所示:

The type or namespace name '(insert_name)' could not be found (are you missing a using directive or an assembly reference?

在这个解决方案中,它占了 631 个错误。似乎没有重建/建筑组合可以解决它。我很难在网上找到很多关于这个的东西,所以我想我会在这里发帖看看是否有人有一些想法。

还可能值得注意的是,这个解决方案只是从同事那里复制到我的机器上,所以它可能与此有关?虽然,它在清洁之前建造得非常好。想法?

4

1 回答 1

1

我看到以下可能性:

  • 您有一些对使用绝对路径的库的引用,该绝对路径在一台机器上有效,而在另一台机器上无效。例如,您使用 Silverlight Toolkit,但两台计算机上都没有安装它,或者其中一台计算机是 32 位,另一台是 64 位,您只能在 x64 上获得 Program Files (x86)。

  • 您对使用在一台机器上有效而不是另一台机器上有效的相对路径的库有一些引用。例如,您有 X:\Work\Project\Project.sln,它使用 ..\..\Tools\Library.dll 引用 X:\Work\Tools\Library.dll,而另一台机器在 X:\Work 中有它\Tools\SomeLib\Library.dll。

在这两种情况下,您都应该看到一个“root”错误,表明找不到库的 DLL。有时,查看输出窗口而不是错误窗口会更容易发现。

于 2012-08-29T08:07:12.250 回答