繁体   English   中英

运行IIS Express时ASP.NET网站的程序集在何处

[英]Where are the Assemblies for an ASP.NET Web Site When Running IIS Express

我知道,通过ASP.NET网站下的动态编译,文件后面的代码可以编译成程序集。 运行IIS Express时,这些DLL的存储位置在哪里? 它只在记忆中吗? 我没有在bin文件夹或临时目录(C:\\ Windows \\ Microsoft.NET \\ Framework [64] \\ v4.0.30319)中看到它们。 通常我会在我发布时预编译它们时生成它们。 但在这种情况下,我看不到它们。

我错过了什么吗?

谢谢。

更新:

我确实在C:\\ Users \\ Administrator \\ AppData \\ Local \\ Temp \\ Temporary ASP.NET Files \\ root下看到了dll

所以我认为它存储在那里? 这是Visual Studio 2012,.NET 4.5。

请参考: http//msdn.microsoft.com/en-us/library/e22s60h9%28v=vs.85%29.aspx

它应该在你的Bin文件夹中。

这是框架4.5的附加信息: http//msdn.microsoft.com/en-us/library/hh475319.aspx

它很可能不是你的bin文件夹。 一切都被复制到一组临时文件夹中。

我为这个问题写了一个方法 -

private string[] GetAssembly(string[] assemblyNames)
{
    string [] locations = new string[assemblyNames.Length];

    for (int loop = 0; loop <= assemblyNames.Length - 1; loop++)       
    {
         locations[loop] = AppDomain.CurrentDomain.GetAssemblies()
           .Where(a => !a.IsDynamic && a.ManifestModule.Name == assemblyNames[loop])
           .Select(a => a.Location)
           .FirstOrDefault();
    }
    return locations;
}

看到我在这个主题上写的这篇文章 - http://nodogmablog.bryanhogan.net/2015/05/finding-the-location-of-a-running-assembly-in-net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM