Jal*_*ama 21 asp.net asp.net-mvc asp.net-core-mvc asp.net-core-1.0
使用asp.net core 1.0添加了许多功能.但是没有办法获得Bin Folder路径.
谁能知道我们如何获得asp.net core 1.0应用程序的bin文件夹路径.
Sha*_*tin 28
这可以检索程序集的目录,我们可以从中确定bin
位置.
var location = System.Reflection.Assembly.GetEntryAssembly().Location;
var directory = System.IO.Path.GetDirectoryName(location);
System.Console.WriteLine(directory);
Run Code Online (Sandbox Code Playgroud)
产量
C:\MyApplication\bin\Debug\netcoreapp1.0
Run Code Online (Sandbox Code Playgroud)
Rol*_*sen 27
替代方式(对应于AppDomain.BaseDirectory):
AppContext.BaseDirectory
Run Code Online (Sandbox Code Playgroud)
Vir*_*raJ 10
好吧,bin文件夹确实存在,但它被移动到解决方案文件旁边的artifacts文件夹.由于ASP.NET Core RC 1编译内存中的所有内容,因此您将找到空bin文件夹.但是,如果将"生成输出生成"选项设置为true(右键单击"项目文件" - >"属性和生成"选项卡),则可以在bin文件夹中找到生成的文件.
我不认为有任何直接的属性可以获得这个路径但你可以使用@Nikolay Kostov指出的相同解决方案来获取应用程序路径.然后使用System.IO类跳转到bin文件夹.
代码已更新为ASP.NET Core,如此处所述.
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);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16302 次 |
最近记录: |