2

私は MVC 4 (ベータ版) を使用していますが、作成した認証属性をテストしようとすると問題が発生します。

これをさらに詳しく調べるために、.net フレームワーク ソースのデバッグ オプションへのデバッグを使用して、何が問題なのかを正確に確認しようとしています。ここのセットアップ手順に従いました: http://weblogs.asp.net/gunnarpeipman/archive/2010/07/04/stepping-into-asp-net-mvc-source-code-with-visual-studio-debugger .aspx

これをすべて実行した後、テストをデバッグして何が起こっているかを確認すると、.net fw を呼び出すコード行にステップインすると、テストが終了し、しようとしている例外が表示されます。デバッグ。完全を期すために、ここに私のコードがあります:

var controller = new MyController();
controller.SetFakeAuthenticatedControllerContext("foo"); // Set up a fake http context for the user

var actionDescriptor = new Mock<ActionDescriptor>();
actionDescriptor.SetupGet(x => x.ActionName).Returns("AddedForTest");

var context = new AuthorizationContext(controller.ControllerContext, actionDescriptor.Object);

var auth = new SamCommandAuthenticationAttribute();
auth.OnAuthorization(context); // On this line the test will just terminate

Assert.Pass(); // This line would never be called.

.net ソースにデバッグできない理由を知っている人はいますか?

4

1 に答える 1

0

Microsoft シンボル サーバーは、.net フレームワーク アセンブリのサブセットのシンボルを提供します。

Mvc4ベータ版はその1つではないと思います...

- - 追加した - -

Bond がコメントで指摘したように、MVC4 Beta ソースにステップインする場合は、ソリューションに mvc プロジェクトを含め、そこから参照する必要があります。まず、インストールした GAC バージョンへの参照を削除します。

于 2012-04-18T11:04:13.683 に答える