【问题标题】:Mono not executing VS compiled 4.5 .NET API exe with Azure referenceMono 不使用 Azure 参考执行 VS 编译的 4.5 .NET API exe
【发布时间】:2016-09-16 21:20:51
【问题描述】:

我通过虚拟盒管理器有一个 Linux/ubuntu Trusty64 虚拟机。我正在尝试通过 Mono 运行带有 Azure 存储参考的 VS 2015 编译的 .NET4.5 Web API exe。我在 app 文件夹中有 Exe 和 EXE.Config 文件。当我发出单声道命令时,它会说

未处理的异常: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.WindowsAzure.Storage, version=7.0.0.0,culture=neutral, publickeytoken=31bf3856ad364e35”或其依赖项之一。

【问题讨论】:

  • 你试过把Microsoft.WindowsAzure.Storage.dll文件放到exe的文件夹里吗?
  • does not work 是什么意思?它会抛出相同的错误还是新的错误?
  • 对不起,以后会更具体。它抛出相同的错误。我认为我们可以做到这一点的另一种方法是使用 gmcs/mcs 编译 cs 文件并将所有这些 dll 作为参考。但是,通过这种方式,它完全拒绝在文件夹中看到 app.config 文件。目前所有的dll和config和exe都在同一个文件夹中。
  • 更新:我是这样做的,我将 .NET 代码升级为 5.0 控制台包模板。确保它是符合 DNX 5.0 核心的代码,并在项目的解决方案级别的 Ubuntu 虚拟机中制作了以下 dockerfile。来自微软/aspnet 复制。 /app WORKDIR /app/src/"项目名称" RUN ["dnu","re​​store"] ENTRYPOINT ["dnx", "run"]

标签: c# .net azure ubuntu mono


【解决方案1】:

我是这样做的,我将 .NET 代码升级为 5.0 控制台包模板。确保它是符合 DNX 5.0 核心的代码,并在项目的解决方案级别的 Ubuntu 虚拟机中制作了以下 dockerfile。从微软/aspnet 复制。 /app WORKDIR /app/src/"Projectname" RUN ["dnu","re​​store"] ENTRYPOINT ["dnx", "run"]

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 2016-08-04
    • 2013-12-14
    • 1970-01-01
    • 2023-03-19
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多