1

再現する手順

1.(localdb)配下にストアドプロシージャを作成

ここに画像の説明を入力

2.ボディの定義とブレーキポイントの配置

ここに画像の説明を入力

3.プロジェクトへの変更の更新 (スキーマの更新による)

ここに画像の説明を入力

4.単体テストの作成(プロジェクトメニュー内)

ここに画像の説明を入力

5.単体テストボディの定義

ここに画像の説明を入力

6.単体テストのデバッグ

ここに画像の説明を入力

その結果、何も起こりません... ブレークポイント (ステップ 2 から) がまったく起動しません。

出力ウィンドウは次の出力を生成します:

*Done building target "SqlDeploy" in project "test3.sqlproj".
Done building project "test3.sqlproj".
Build succeeded.
C:\Users\amorozov\Documents\Visual Studio 2012\Projects\Trash\test3\test3\bin\Debug\test3.sql : Deploy warning SQL72030: The project and target databases have different collation settings. Deployment errors might occur.
    1 Warning(s)
    0 Error(s)
Time Elapsed 00:00:07.73
Executing test script...
1 batches, 2 ResultSets, 2 rows affected
Validating scalarValueCondition1
The thread '.NET SystemEvents' (0x1938) has exited with code 0 (0x0).
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Unhandled exception</Description><AppDomain>vstest.executionengine.x86.exe</AppDomain><Exception><ExceptionType>System.AppDomainUnloadedException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>Attempted to access an unloaded AppDomain.</Message><StackTrace>
</StackTrace><ExceptionString>System.AppDomainUnloadedException: Attempted to access an unloaded AppDomain.</ExceptionString></Exception></TraceRecord>
The thread 'In-proc Node (Default)' (0xcc8) has exited with code 0 (0x0).
The thread '<No Name>' (0x1b54) has exited with code 0 (0x0).
The program '[6040] vstest.executionengine.x86.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).*

出力に見られる唯一の奇妙なこと-<ExceptionString>System.AppDomainUnloadedException: Attempted to access an unloaded AppDomain.</ExceptionString>

職場でも家庭でも、この動作を再現できます。両方のシステムは同じです:

  • VS2012 プレミアム (アップデート 3)
  • Windows 8 64 ビット/Windows Server 2012 64 ビット

ここに画像の説明を入力

誰かがこの機能を動作させていますか?

私が間違っていることは何ですか?

4

1 に答える 1

0

ご報告いただきありがとうございます。これは SSDT のバグのようであり、この問題を追跡するために欠陥を作成しました。「新しいクエリ」ウィンドウからストアド プロシージャをデバッグできるはずです。ここに記載されている手順を参照してください。ただし、現時点では、単体テスト中にストアド プロシージャにデバッグできないようです。

于 2013-07-22T20:46:59.800 に答える