Windows phone 7 在WindowsPhone中设置specflow 1.9时遇到LoaderException
我试着跟着 在WindowsPhone上设置Specflow 我安装了Specflow 1.8.1。所以我先卸载1.8.1,然后在VS2010上安装Specflow 1.9插件。 运行Specflow时。我仍然有以下例外 [错误]添加两个数字:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。 System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。 位于System.Reflection.RuntimeModule.GetTypes(RuntimeModule) 在System.Reflection.RuntimeModule.GetTypes()中 在System.Reflection.Assembly.GetTypes()处 位于TechTalk.SpecFlow.Bindings.Discovery.RuntimeBindingRegistryBuilder.BuildBindingsFromAssembly(程序集) 位于TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.Initialize(程序集[]绑定程序集) 在TechTalk.SpecFlow.TestRunner.InitializeTestRunner(程序集[]绑定程序集)处 位于TechTalk.SpecFlow.Infrastructure.TestRunnerFactory.Create(Assembly testAssembly) 位于TechTalk.SpecFlow.TestRunnerManager.CreateTestRunner(TestRunnerKey) 位于TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(TestRunnerKey) 在TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(程序集testAssembly,布尔异步) 在TechTalk.SpecFlow.TestRunnerManager.GetTestRunner()上 在C:\source\PhoneApp1\ClassLibrary1\SpecFlowFeature1.feature.cs中的ClassLibrary1.SpecFlowFeature1Feature.FeatureSetup()中:第0行 位于c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework.TaskExecutors.StaticOrInstanceMethodExecutor.ExecuteInternal(TestThreadExecutionContext TestThreadExecutionContext)中的TechTalk.SpecRun.Framework\TaskExecutors\StaticOrInstanceMethodExecutor.cs:第40行 在c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework.TaskExecutors.StaticOrInstanceMethodExecutor.Executor(TestThreadExecutionContext TestThreadExecutionContext)中的TechTalk.SpecRun.Framework\TaskExecutors\StaticOrInstanceMethodExecutor.cs:第21行 在c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework.TaskExecutors.ChainedTaskExecutor.Executor(TestThreadExecutionContext TestThreadExecutionContext)中的TechTalk.SpecRun.Framework\TaskExecutors\ChainedTaskExecutor.cs:第20行 在c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThreadExecutor.ExecuteTestNodeTask(TestNode TestNode,ITaskExecutor task,TraceeEventType eventType)中的TechTalk.SpecRun.Framework\TestThreadExecutor.cs:第220行 内部异常为LoaderExceptions包括 {“无法加载文件或程序集'TechTalk.SpecFlow,版本=1.8.1.0,区域性=中性,PublicKeyToken=0778194805d6db41'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“TechTalk.SpecFlow,版本=1.8.1.0,区域性=中性,PublicKeyToken=0778194805d6db41”} 我不知道为什么它仍然加载1.8.1 SpecFlow程序集。我已经卸载了SpecFlow 1.8.1。还有其他地方需要手动更改吗Windows phone 7 在WindowsPhone中设置specflow 1.9时遇到LoaderException,windows-phone-7,nuget,specflow,wp7test,Windows Phone 7,Nuget,Specflow,Wp7test,我试着跟着 在WindowsPhone上设置Specflow 我安装了Specflow 1.8.1。所以我先卸载1.8.1,然后在VS2010上安装Specflow 1.9插件。 运行Specflow时。我仍然有以下例外 [错误]添加两个数字:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。 System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExcep
谢谢!WP7Test包似乎依赖于SpecFlow 1.8.1。据我在github项目上看到的,它还没有更新到SpecFlow 1.9 SpecRun.SpecFlow 1.1需要SpecFlow 1.9。(如果安装了过时的SpecRun(1.0)软件包,则将使用此选项。) 我认为最好是在github上分叉WP7Test项目,并将其更新为使用SpecFlow 1.9。完成此操作后,它还可以与最新的SpecRun一起正常工作
(另一种方法是使用SpecRun.SpecFlow 1.0软件包,该软件包与SpecFlow 1.8.1一起工作,并且还受SpecFlow 1.9 IDE集成的支持。)WP7Test软件包似乎依赖于SpecFlow 1.8.1。据我在github项目中看到的,它尚未更新为SpecFlow 1.9 SpecRun.SpecFlow 1.1需要SpecFlow 1.9。(如果安装了过时的SpecRun(1.0)软件包,则将使用此选项。) 我认为最好是在github上分叉WP7Test项目,并将其更新为使用SpecFlow 1.9。完成此操作后,它还可以与最新的SpecRun一起正常工作
(另一种方法是使用SpecRun.SpecFlow 1.0包,该包与SpecFlow 1.8.1一起使用,并且也受SpecFlow 1.9 IDE集成的支持。)当我将1.9 specflow库替换为1.8时,它显示1.9库未找到。仍被此问题阻止。当我将1.9 specflow库替换为1.8时,它显示1.9库未找到。仍被此问题阻止。非常有用。非常感谢:)非常有用。非常感谢:)