代码之家  ›  专栏  ›  技术社区  ›  Omnia9

Assembly.GetExecutingAssembly()未在正确的路径中查找

  •  2
  • Omnia9  · 技术社区  · 14 年前

    我正在使用

    C#:

    var AssemblyRef = Assembly.GetExecutingAssembly();
    TextReader reader = new StreamReader(AssemblyRef.GetManifestResourceStream("Text.xml"));
    

    它已经工作了一段时间,但开始抛出错误。我跟踪了它正在查找的路径,它在bin文件夹的根目录中而不是在Debug或release文件夹中查找dll。

    一旦它出版,这是好的,但对于地方发展,我不能让我的一个功能发挥作用。

    我把它设置为编译时调试。任何帮助都很好。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Aliostad    14 年前

    你有:

    • 更改程序集名称或
    • 已更改命名空间或
    • 已将资源移动到项目中的文件夹
        2
  •  0
  •   Omnia9    14 年前

    我把电话改成这个了,一切都很好。

    TextReader reader = new StreamReader(Assembly.GetExecutingAssembly().AssemblyRef.GetManifestResourceStream("Text.xml"));
    

    打电话一句话就成功了。我不知道为什么。