1

開発サーバーに記録されたスタック トレースがあります。スタック トレースでは、開発サーバー上のファイルの場所ではなく、ローカル コンピューター上のファイルの場所を参照します。

誰もこれを見たことがありますか?これは私が得ているものの部分的な例です(一部の名前は一般的なバージョンに変更されています):

at Project_Service.Specific.ServersService.GetServers() in C:\Projects\XXX\MAIN\Project\Dashboard_v2.0\src\Project\Project_Service\Specific\ServersService.cs:line 51
at Project_Web.Controllers.ServersController.Index() in C:\Projects\XXX\MAIN\Project\Dashboard_v2.0\src\Project\Project_Web\Controllers\ServersController.cs:line 32
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)

C:\Projects フォルダーはローカル コンピューターにあります。開発サーバーでは、まったく別の場所です。Web サイトは、Visual Studio 2010 内から発行されました。

4

1 に答える 1

4

スタック トレース ファイルの場所は、コンパイル時に作成される .PDB 内の場所に基づいています。

.PDB を公開すると、コードが実行されるのではなく、コンパイルされるシステムに基づくファイル パスが使用されます。

于 2013-05-23T19:21:07.770 に答える