Windows phone 7 在WindowsPhone中设置specflow 1.9时遇到LoaderException

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

我试着跟着

在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。还有其他地方需要手动更改吗


谢谢!

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库未找到。仍被此问题阻止。非常有用。非常感谢:)非常有用。非常感谢:)