0

您好,我想知道如何打开一个在运行时Release模式下与正在执行的文件位于同一目录中的文件dll。更具体地说,我正在部署.NET Core应用程序,docker并且我已经在复制publish文件夹。在这个文件夹中,我还将复制我的file.

所以运行时的文件夹将如下所示:

-Publish
 - Executing.dll
 - myfile
 - Microsoft.Package 1
 - Microsoft.Package 2
 .....................

我想从代码中获取file。到达它的路径是什么?我需要System.Reflection吗?

Dockerfile

FROM microsoft/dotnet:2.2-sdk
WORKDIR /app  
COPY . /app    //the file will be here in .
ENTRYPOINT ["dotnet","publish/Server.dll"]
EXPOSE 8300
4

1 回答 1

0

有几种方法可以做到这一点。为我使用Assembly作品:

var loc1 = Assembly.GetExecutingAssembly().Location;
var loc2 = Assembly.GetEntryAssembly().Location;
于 2018-12-17T07:46:56.080 回答