【问题标题】:VS2010 C# missing project dll during buildVS2010 C#在构建期间缺少项目dll
【发布时间】:2012-04-27 08:39:05
【问题描述】:

我在 VS2010 中构建时遇到问题。我正在尝试开发小型 Prism、MVVM 应用程序。

我将新项目“工具栏”添加到我的解决方案“MyApp”中,在构建过程中出现以下错误(可能由于某种原因未创建项目的 dll):

错误 2 无法加载引用的程序集 "C:\net\projects\MyApp\MyApp.Modules.Toolbar\bin\Debug\MyApp.Modules.Toolbar.dll"。

捕获一个 FileNotFoundException 说“无法加载文件或程序集 'C:\net\projects\MyApp\MyApp.Modules.Toolbar\bin\Debug\MyApp.Modules.Toolbar.dll' 或其依赖项之一。系统找不到文件 指定。”。

C:\net\projects\MyApp\MyApp\ResGen MyApp

我对 VS2010 和 C# 还很陌生,所以我真的不知道发生了什么,究竟是因为源代码中的一些错误而缺少项目 dll 还是为什么会发生这种情况?我也不知道如何在源代码中找到这样的错误,因为 VS 只显示了上面提到的错误。我猜项目的依赖应该没问题,文件 MyApp.Modules.Toolbar.dll 真的不存在于我的硬盘上的任何文件夹中。

【问题讨论】:

  • 我之前看到过错误“无法加载程序集或其依赖项之一”,它说 FileNotFound ,但实际上是由于编译它们的平台不匹配(32 位环境尝试加载 64 位 dll),在构建 .dll 时,通常最好为目标平台选择任何 CPU。只是需要注意的事情。

标签: c# visual-studio-2010 build


【解决方案1】:

问题是 Toolbar 项目的 xaml 中定义的错误类名 (UserControl x:Class="BAD CLASS HERE")。

【讨论】:

    【解决方案2】:

    在许多谷歌搜索类似的问题之后,我曾经玩弄过在 .net 项目中使用开放式办公室,然后我所有的 aspx 页面都有蓝色波浪线,说找不到 cli_uno,它在任何地方都没有引用,并且在我的任何项目或 lib 文件中都没有。

    我删除了所有 bin 文件夹,引用它的 dll 隐藏在其中一个文件夹中,让 vs2010 吓坏了。

    我意识到这不是上述问题的确切解决方案,但这个错误并没有太多的解决方法,而且它是一个令人头疼的问题,并且删除了所有对我有用的 bin 文件夹,所以可以尝试一下。

    【讨论】:

      【解决方案3】:

      你提供的信息太少,所以我会问一些问题(以及一些可能的修复):

      1. 文件是否以指定路径开头?
      2. 如果没有,是否需要构建项目来创建 dll?
      3. 如果有这样的项目,它是否会在您正在寻找的地方构建 .dll - 如果没有,您要么需要手动复制它,要么设置一个构建后进程以在每次构建后自动进行复制
      4. 如果没有这样的项目,您是否在某处拥有 .dll 本身。如果是,您需要将其复制到正确的位置。
      5. 如果 .dll 位于正确的位置,是否有一些保护措施阻止其他项目访问它?

      【讨论】:

      • 指定路径的文件夹为空,没有文件,但文件夹存在。项目在那里,但它根本没有构建 MyApp.Modules.Toolbar.dll(它不在我的硬盘上的任何地方)。谢谢。
      • 感谢大家的努力。我去睡觉刷新,今天早上终于可以解决了:)问题是在工具栏项目的xaml中定义的错误类(
      • @mantonn - 我永远猜不到 :) 你应该把你的发现写在这个问题的正确答案中并接受它(这样做完全可以)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多