它拋出一個異常,這是這樣的:單元測試只在構建服務器失敗
Initialization method MyAssemblyA.Initialize threw exception.
Spring.Objects.Factory.ObjectCreationException: Spring.Objects.Factory.ObjectCreationException:
Error thrown by a dependency of object 'messageSource' defined in 'assembly
[MyOtherAssembly.Test, Version=1.1.1016.1, Culture=neutral, PublicKeyToken=null],
resource [MyOtherAssembly.context.xml]
line 256' : Initialization of object failed : Could not load file or assembly 'MyAssemblyB'
or one of its dependencies. The system cannot find the file specified.
我完全不知道爲什麼,但很多單元測試都在構建服務器只失敗而拋出的異常與我上面寫的類似。
在我的context.xml我有這樣的事情:
<object name="messageSource" type="Spring.Context.Support.ResourceSetMessageSource, Spring.Core">
<property name="resourceManagers">
<list>
<ref object="resMgrCoreServiceErrors"/>
<ref object="resMgrPersonnelErrors"/>
</list>
</property>
</object>
<object name="resMgrCoreServiceErrors"
type="Spring.Objects.Factory.Config.ResourceManagerFactoryObject, Spring.Core">
<property name="baseName" value="MyOtherAssembly.Resources.ErrorRes"/>
<property name="assemblyName" value="MyOtherAssembly"/>
</object>
<object name="resMgrPersonnelErrors"
type="Spring.Objects.Factory.Config.ResourceManagerFactoryObject, Spring.Core">
<property name="baseName" value="MyOtherAssemblyB.Resources.ErrorRes"/>
<property name="assemblyName" value="MyOtherAssemblyB"/>
</object>
其中ErrorRes是一個資源文件(的.resx)。
請幫忙,歡迎任何建議!
在構建服務器上運行Unite之前,您是否編譯過代碼? – CloudyMarble 2012-01-17 07:15:32