14

ASP.NET Web サイトでの動的コンパイルでは、コード ビハインド ファイルがアセンブリにコンパイルされることを知っています。これらの DLL は、IIS Express の実行時にどこに保存されますか? 記憶だけですか?それらが 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 です。

4

2 に答える 2

6

これを参照してください: 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

于 2013-08-13T04:45:51.810 に答える
3

それはあなたの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/

于 2015-05-02T17:20:54.577 に答える