【问题标题】:Console application via MPI .Net crashes with FileNotFoundException通过 MPI .Net 的控制台应用程序因 FileNotFoundException 而崩溃
【发布时间】:2020-09-21 10:41:54
【问题描述】:

我正在尝试使用 MPI.Net 包运行我的简单 .Net 控制台应用程序。我有以下例外:

"Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'MPI, Version=1.4.0.0, Culture=neutral, PublicKeyToken=29b4a045737654fe' or one of its dependencies. The system cannot find the file specified.
File name: 'MPI, Version=1.4.0.0, Culture=neutral, PublicKeyToken=29b4a045737654fe'
   at MPIProject.Program.Main(String[] args)" 

我在每个启动的进程中都有这个

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MPI;

namespace MPIProject
{
    class Program
    {
        static void Main(string[] args)
        {
            using (new MPI.Environment(ref args))
            {
                if (MPI.Environment.Finalized)
                {
                    Console.WriteLine(Communicator.world.Rank);
                }
                
                
            }
        }
    }
}

【问题讨论】:

  • 错误很明显。缺少一个库。 Have you followed the instructions? 是什么。你想做什么呢? .NET 为数据并行(Parallel、PLINQ)、代理和消息传递(TPL 数据流、通道)、异步操作(async/await)和低级并发操作与任务提供内置库

标签: .net windows mpi


【解决方案1】:

当我尝试在 MPI.NET 存储库中运行 PingPong example program 时,我遇到了类似的异常。我最终这样做了:

  • 在 Visual Studio 中创建新的控制台应用项目
  • 添加 MPI.NET nuget 包(通过右键单击解决方案资源管理器中的项目,选择“管理 NuGet 包”,然后搜索“MPI.NET”)
  • 将示例程序复制到我的主类中。

之后,程序运行了。我想存储库与项目一起存储的元数据中的引用有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2017-07-28
    • 2023-03-14
    • 2019-12-26
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多