我編譯 我已經安裝了Specflow未能找到元素「specflow」的架構信息的Visual Studio專業2013
在Visual Studio我webdriver的C#代碼專業2013我碰到下面的錯誤 找不到架構信息爲元素「specflow」
我的AppConfig文件具有以下設置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
</configSections>
<specFlow>
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc- config -->
</specFlow>
<appSettings>
...
</appSettings>
</configuration>
爲什麼抱怨找不到specflow架構信息?
在我的步驟定義文件我已經包含在類
using NUnit.Framework;
using OpenQA.Selenium;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TechTalk.SpecFlow;
using G.Selenium;
namespace WebdriverBdd
{
[Binding]
public class SearchSteps : SeleniumWebDriver
{
[Given(@"user is on g search page")]
public void UserIsOnGSearchPage()
{
SeleniumWebDriver selenium_driver = new SeleniumWebDriver();
}
}
您是否試過刪除然後重新添加Techtalk.SpecFlow Nuget包?您發佈的代碼和XML看起來不正確。 –
我已刪除specflow Nuget包。全部保存。關閉並重新啓動Visual Studio。安裝Specflow Nuget。還是同樣的錯誤 –
[這個問題](http://stackoverflow.com/questions/3173733/app-config-could-not-find-schema-information-after-converting-to-visual-studio)讓我思考。在「屬性」窗格可見的情況下,打開App.config,然後單擊編輯器中的源代碼。屬性窗格應該顯示一些信息給你。 Schemas屬性的價值是什麼?是否包含關於SpecFlow的任何內容? –