Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行IIS Express时,ASP.NET网站的程序集在哪里_Asp.net_.net_Webforms_Dynamic Compilation - Fatal编程技术网

运行IIS Express时,ASP.NET网站的程序集在哪里

运行IIS Express时,ASP.NET网站的程序集在哪里,asp.net,.net,webforms,dynamic-compilation,Asp.net,.net,Webforms,Dynamic Compilation,我知道在ASP.NET网站下进行动态编译时,代码隐藏文件会编译成程序集。运行IIS Express时,这些DLL存储在哪里?它只是在记忆中吗?我在bin文件夹或temp目录(C:\Windows\Microsoft.NET\Framework[64]\v4.0.30319)中看不到它们。通常,每当我发布它们时,我都会在预编译它们时生成它们。不过,在这种情况下,我看不到它们 我错过什么了吗 谢谢 更新: 我确实在C:\Users\Administrator\AppData\Local\Temp\T

我知道在ASP.NET网站下进行动态编译时,代码隐藏文件会编译成程序集。运行IIS Express时,这些DLL存储在哪里?它只是在记忆中吗?我在bin文件夹或temp目录(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。

请参阅:

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


这是Framework4.5的附加信息:

很可能不是您的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;
}
private string[]GetAssembly(string[]assemblyNames)
{
字符串[]位置=新字符串[assemblyNames.Length];
for(int loop=0;loop!a.IsDynamic&&a.ManifestModule.Name==assemblyNames[loop])
.选择(a=>a.位置)
.FirstOrDefault();
}
返回地点;
}

看到我写的这篇文章了吗?

我在bin文件夹中看到了类似于DLL的EntityFramework和其他Microsoft文件,但我没有看到任何能代表我拥有的三个页面:About.aspx、Contact.aspx、Default.aspx。所有这些都是在Visual Studio中创建默认“新网站”时生成的默认网站。谢谢,但在Bin文件夹中看不到它。它会在这里吗?C:\Users\Administrator\AppData\Local\Temp\Temporary ASP.NET Files\rootTry here:C:\Users\\AppData\Local\assembly\。我知道,当我在浏览器中运行click once应用程序时,DLL存储在那里。但我认为,这适用于不在IIS中运行的应用程序。还有,看看酒吧下面。这变得很有趣…临时文件存储在以下位置“C:\Users\\AppData\Local\Temp\Temporary ASP.NET files\root”\