Путь к файлу, который будет в каталоге публикации - PullRequest
0 голосов
/ 16 декабря 2018

Здравствуйте, я хочу знать, как я могу открыть файл, который во время выполнения в режиме 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

1 Ответ

0 голосов
/ 17 декабря 2018

Есть несколько способов сделать это.Использование Assembly работает для меня:

var loc1 = Assembly.GetExecutingAssembly().Location;
var loc2 = Assembly.GetEntryAssembly().Location;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...