运行IIS Express时,ASP.NET网站的程序集在哪里
我知道在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文件夹中运行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
这是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”\