用 ReSharper 在執行 Unit Test (on VS 2010 ) 的時候,若發生"could not load nunit.framework",請嘗試將 nunit.framework 的 Copy Local 設為 True。如此 nunit.framework.dll 才會被 copy 到此unit test project 的 output folder,讓此 unit test project 可以 reference。
說明如下:
當一個 DLL 被加入至一個 project 當作 reference ,這個 DLL 預設的 Copy Local =True。
然而,若此 DLL 已經被註冊到 GAC ,則應該設此 DLL 的 Copy Local =False,否則有可能會 Build falied。
註1: 有關 Copy Local,請參閱:
The Copy Local property determines whether a reference is copied to the local bin path. At run time, a reference must exist in either the Global Assembly Cache (GAC) or the output path of the project. If this property is set to true, the reference is copied to the output path of the project at run time.
沒有留言:
張貼留言