【发布时间】: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","restore"] ENTRYPOINT ["dnx", "run"]