How to get bin folder in ASP.NET Core 1.0 How to get bin folder in ASP.NET Core 1.0 asp.net asp.net

How to get bin folder in ASP.NET Core 1.0


Alternative way (corresponds to the AppDomain.BaseDirectory):

AppContext.BaseDirectory


This works to retrieve the assembly's directory, from which we can determine the bin location.

var location = System.Reflection.Assembly.GetEntryAssembly().Location;var directory = System.IO.Path.GetDirectoryName(location);System.Console.WriteLine(directory);

Output

C:\MyApplication\bin\Debug\netcoreapp1.0


Well, the bin folder does exists but it is moved to artifacts folder next to the solution file. Since ASP.NET Core RC 1 compiles everything in memory, you will find empty bin folder. But if you set "Produce output on build" option to true (Right click Project file -> Properties and Build tab) then you will find the generated files in bin folder.

I don't think so there is any direct property available as to get the path of this but you can use the same solution pointed out by @Nikolay Kostov to get application path. And then using System.IO classes jump to bin folder.

Code updated to for ASP.NET Core as mentioned here.

http://www.talkingdotnet.com/get-application-wwwroot-path-aspnet-core-rc2/

public Startup(IHostingEnvironment env, IApplicationEnvironment appenv){     string sAppPath = env.ContentRootPath;     string sRootPath = Path.GetFullPath(Path.Combine(sAppPath, @"..\..\"));     string sBinFolderPath = @"artifacts\bin\" + appenv.ApplicationName;     string sBinPath = Path.Combine(sRootPath, sBinFolderPath);}