SpecFlowOSS / SpecFlow

#1 .NET BDD Framework. SpecFlow automates your testing & works with your existing code. Find Bugs before they happen. Behavior Driven Development helps developers, testers, and business representatives to get a better understanding of their collaboration
https://www.specflow.org/
Other
2.25k stars 754 forks source link

MSBuild codebehind generation is not working during an Azure Devops build only #1562

Closed Konnor5092 closed 5 years ago

Konnor5092 commented 5 years ago

SpecFlow Version:

Used Test Runner

Version number: 3.0.337

Visual Studio Version

Are the latest Visual Studio updates installed?

.NET Framework:

Test Execution Method:

<SpecFlow> Section in app.config or content of specflow.json

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="SEPADB" connectionString="" providerName="System.Data.SqlClient" />
    <add name="IdentityServerDB" connectionString="" providerName="System.Data.SqlClient" />
    <add name="NewIdentityServerDB" connectionString="" providerName="System.Data.SqlClient" />
    <add name="SEPAConfigDB" connectionString="" providerName="System.Data.SqlClient" />
    <add name="SmartRoomsDB" connectionString="" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="seleniumHub" value="http://localhost:4444/wd/hub" />
    <add key="dockerRemoteUrl" value="http://localhost:4243/" />
    <add key="ggrHostname" value="[Hostname]" />
    <add key="ggrPort" value="4444" />
    <add key="ggrUsername" value="[Username]" />
    <add key="ggrPassword" value="[Password]" />
    <add key="seleniumBaseUrl" value="" />
    <add key="sepaApiUrl" value="" />
    <add key="identityServerApiUrl" value="" />
    <add key="sepaApiTokenUser" value="" />
    <add key="sepaApiTokenUrl" value="" />
    <add key="sepaApiClientKey" value="" />
    <add key="browser" value="" />
    <add key="timeout" value="" />
    <add key="username" value="" />
    <add key="password" value="[Password]" />
    <add key="email" value="" />
    <add key="buildRun" value="false" />
    <add key="useDocker" value="" />
    <add key="videoRecording" value="" />
    <add key="useAddressApi" value="true" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />
    <add key="smartRoomsApiUrl" value="" />
    <add key="cosmosEndpointUrl" value="[Endpoint]" />
    <add key="cosmosPrimaryKey" value="[Key]" />
    <add key="cosmosCollectionName" value="Logs" />
    <add key="cosmosDBName" value="Logging" />
    <add key="functionsAppUrl" value="" />
    <add key="functionsAppKey" value="" />
  </appSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="HtmlAgilityPack" publicKeyToken="bd319b19eaf3b43a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.11.3.0" newVersion="1.11.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.22.0.0" newVersion="2.22.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="TechTalk.SpecFlow" publicKeyToken="0778194805d6db41" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Fizzler" publicKeyToken="4ebff4844e382110" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.2.0.0" newVersion="1.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ImpromptuInterface" publicKeyToken="0b1781c923b2975b" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.1.0" newVersion="7.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="BouncyCastle.Crypto" publicKeyToken="0e99375e54769942" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.8.5.0" newVersion="1.8.5.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.Extensions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.RegularExpressions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Linq" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.Tracing" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.ComponentModel.Annotations" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNetCore.JsonPatch" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.InteropServices" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Collections.NonGeneric" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Security" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Sockets" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.SecureString" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Algorithms" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Linq.Expressions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.Serialization.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.TraceSource" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Collections.Specialized" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.NetworkInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.NameResolution" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.X509Certificates" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Pipelines" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Azure.DocumentDB.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Principal.Windows" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.1" newVersion="4.1.1.1" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
  </startup>
  <specFlow>

  <stepAssemblies>
      <!-- This attribute is required in order to use StepArgument Transformation as described here; 
    https://github.com/marcusoftnet/SpecFlow.Assist.Dynamic/wiki/Step-argument-transformations  -->
      <stepAssembly assembly="SpecFlow.Assist.Dynamic" />
      <stepAssembly assembly="Selenium.Framework" />
    </stepAssemblies><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --></specFlow>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

Repro Project

Issue Description

Hi there,

Since upgrading to SpecFlow 3 I’ve had lots of issues trying to get a build to run as part of a gated check in. The error that keeps getting returned is...

##[error]Features\LoginFeatures.feature(0,0): Error : SpecFlow designer codebehind generation is not compatible with MSBuild codebehind generation. The custom tool must be removed from the file. See http://www.specflow.org/documentation/Generate-Tests-from-MsBuild

My project builds and runs locally, after getting latest. This error is specific to running builds in Azure Devops.

As per the documentation I have removed ‘SpecFlowSingleFileGenerator’ from every feature file, including the one mentioned in the error above. As soon as I removed the text, the code behind file appeared to be removed, however it didn’t process the deletion of these files properly when checking into source control, so I had to force a check in bypassing the gated build.

This is what the properties on all of my feature files looks like...

image

For some reason, the build agent is still generating these files during a build....

image

Even though these files no longer exist in source control...

image

Could there be a reference somewhere else that might be causing the error when a build is ran?

I have checked my .csproj file to see if I had any entries as described in this blog post - https://specflow.org/2018/specflow-3-public-preview-now-available/, however there are none, probably because I have not added any feature files since upgrading.

Below is my .csproj file...

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.props" Condition="Exists('..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.props')" />
  <Import Project="..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.props" Condition="Exists('..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.props')" />
  <Import Project="..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.props" Condition="Exists('..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.props')" />
  <Import Project="..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.props" Condition="Exists('..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.props')" />
  <Import Project="..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{87D3CF0C-91A7-4140-88D2-43688EE236C4}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Selenium.SEPA</RootNamespace>
    <AssemblyName>Selenium.SEPA</AssemblyName>
    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">15.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath>
    <IsCodedUITest>False</IsCodedUITest>
    <TestProjectType>UnitTest</TestProjectType>
    <NuGetPackageImportStamp>
    </NuGetPackageImportStamp>
    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Dev|AnyCPU'">
    <OutputPath>bin\Dev\</OutputPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Sandbox|AnyCPU'">
    <OutputPath>bin\Sandbox\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <Optimize>true</Optimize>
    <DebugType>pdbonly</DebugType>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Test|AnyCPU'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\Test\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="AutoMapper, Version=8.0.0.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\AutoMapper.8.0.0\lib\net461\AutoMapper.dll</HintPath>
    </Reference>
    <Reference Include="BoDi, Version=1.4.1.0, Culture=neutral, PublicKeyToken=ff7cd5ea2744b496, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\BoDi.1.4.1\lib\net45\BoDi.dll</HintPath>
    </Reference>
    <Reference Include="BouncyCastle.Crypto, Version=1.8.5.0, Culture=neutral, PublicKeyToken=0e99375e54769942">
      <HintPath>..\..\..\packages\BouncyCastle.1.8.5\lib\BouncyCastle.Crypto.dll</HintPath>
    </Reference>
    <Reference Include="Docker.DotNet, Version=3.125.2.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Docker.DotNet.3.125.2\lib\net46\Docker.DotNet.dll</HintPath>
    </Reference>
    <Reference Include="Dynamitey, Version=2.0.9.136, Culture=neutral, PublicKeyToken=cbf53ea3aeb972c6, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Dynamitey.2.0.9.136\lib\net40\Dynamitey.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
    </Reference>
    <Reference Include="EPPlus, Version=4.5.3.1, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\EPPlus.4.5.3.1\lib\net40\EPPlus.dll</HintPath>
    </Reference>
    <Reference Include="Faker, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Faker.Data.1.0.8\lib\net45\Faker.dll</HintPath>
    </Reference>
    <Reference Include="Fizzler, Version=1.2.0.0, Culture=neutral, PublicKeyToken=4ebff4844e382110, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Fizzler.1.2.0\lib\netstandard2.0\Fizzler.dll</HintPath>
    </Reference>
    <Reference Include="Fizzler.Systems.HtmlAgilityPack, Version=1.2.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Fizzler.Systems.HtmlAgilityPack.1.2.0\lib\netstandard1.3\Fizzler.Systems.HtmlAgilityPack.dll</HintPath>
    </Reference>
    <Reference Include="FluentValidation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7de548da2fbae0f0, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\FluentValidation.8.3.0\lib\net45\FluentValidation.dll</HintPath>
    </Reference>
    <Reference Include="Gherkin, Version=6.0.0.0, Culture=neutral, PublicKeyToken=86496cfa5b4a5851, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Gherkin.6.0.0\lib\net45\Gherkin.dll</HintPath>
    </Reference>
    <Reference Include="HtmlAgilityPack, Version=1.11.3.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\HtmlAgilityPack.1.11.3\lib\Net45\HtmlAgilityPack.dll</HintPath>
    </Reference>
    <Reference Include="IdentityModel, Version=3.10.7.0, Culture=neutral, PublicKeyToken=e7877f4675df049f, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\IdentityModel.3.10.7\lib\net452\IdentityModel.dll</HintPath>
    </Reference>
    <Reference Include="ImpromptuInterface, Version=7.0.1.0, Culture=neutral, PublicKeyToken=0b1781c923b2975b, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\ImpromptuInterface.7.0.1\lib\net40\ImpromptuInterface.dll</HintPath>
    </Reference>
    <Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
    </Reference>
    <Reference Include="MailKit, Version=2.1.0.0, Culture=neutral, PublicKeyToken=4e064fe7c44a8f1b, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MailKit.2.1.4\lib\net45\MailKit.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.AspNet.Identity.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.AspNet.Identity.EntityFramework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNet.Identity.EntityFramework.2.2.2\lib\net45\Microsoft.AspNet.Identity.EntityFramework.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.AspNetCore.JsonPatch, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNetCore.JsonPatch.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.JsonPatch.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Azure.DocumentDB.Core, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\lib\netstandard1.6\Microsoft.Azure.DocumentDB.Core.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Azure.Management.Redis, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Azure.Management.Redis.4.4.1\lib\net452\Microsoft.Azure.Management.Redis.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Build" />
    <Reference Include="Microsoft.Build.Framework" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="Microsoft.Owin, Version=4.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Owin.4.0.1\lib\net45\Microsoft.Owin.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Rest.ClientRuntime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.2.3.20\lib\net461\Microsoft.Rest.ClientRuntime.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Rest.ClientRuntime.Azure, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.3.3.19\lib\net461\Microsoft.Rest.ClientRuntime.Azure.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Win32.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="MimeKit, Version=2.1.0.0, Culture=neutral, PublicKeyToken=bede1c8a46c66814, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MimeKit.2.1.4\lib\net45\MimeKit.dll</HintPath>
    </Reference>
    <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
    </Reference>
    <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\NLog.4.6.2\lib\net45\NLog.dll</HintPath>
    </Reference>
    <Reference Include="Owin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f0ebd12fd5e55cc5, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Owin.1.0\lib\net40\Owin.dll</HintPath>
    </Reference>
    <Reference Include="Pipelines.Sockets.Unofficial, Version=1.0.0.0, Culture=neutral, PublicKeyToken=42ea0a778e13fbe2, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Pipelines.Sockets.Unofficial.2.0.22\lib\net461\Pipelines.Sockets.Unofficial.dll</HintPath>
    </Reference>
    <Reference Include="PresentationCore" />
    <Reference Include="RestSharp, Version=106.6.9.0, Culture=neutral, PublicKeyToken=598062e77f915f75, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\RestSharp.106.6.9\lib\net452\RestSharp.dll</HintPath>
    </Reference>
    <Reference Include="SA.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.Core.2.1.128\lib\netstandard2.0\SA.Core.dll</HintPath>
    </Reference>
    <Reference Include="SA.Core.Api, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.Core.Api.2.1.128\lib\net47\SA.Core.Api.dll</HintPath>
    </Reference>
    <Reference Include="SA.Core.Automapper, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.Core.Automapper.2.1.128\lib\netstandard2.0\SA.Core.Automapper.dll</HintPath>
    </Reference>
    <Reference Include="SA.Core.Caching, Version=2.1.128.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.Core.Caching.2.1.128\lib\netstandard2.0\SA.Core.Caching.dll</HintPath>
    </Reference>
    <Reference Include="SA.Core.IdentityServer4, Version=2.1.128.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.Core.IdentityServer4.2.1.128\lib\netstandard2.0\SA.Core.IdentityServer4.dll</HintPath>
    </Reference>
    <Reference Include="SA.IdentityServer, Version=2.2.23.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.IdentityServer.2.2.23\lib\net47\SA.IdentityServer.dll</HintPath>
    </Reference>
    <Reference Include="SA.SEPA.Dto, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Dto.dll</HintPath>
    </Reference>
    <Reference Include="SA.SEPA.Entities, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Entities.dll</HintPath>
    </Reference>
    <Reference Include="SA.SEPA.Interfaces, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Interfaces.dll</HintPath>
    </Reference>
    <Reference Include="SA.ServiceArch, Version=2.1.4.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.ServiceArch.2.1.4\lib\netstandard2.0\SA.ServiceArch.dll</HintPath>
    </Reference>
    <Reference Include="SA.SmartRooms, Version=2.0.1.10, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SA.SmartRooms.2.2.8\lib\net47\SA.SmartRooms.dll</HintPath>
    </Reference>
    <Reference Include="SeleniumExtras.WaitHelpers, Version=3.11.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\DotNetSeleniumExtras.WaitHelpers.3.11.0\lib\net45\SeleniumExtras.WaitHelpers.dll</HintPath>
    </Reference>
    <Reference Include="SpecFlow.Assist.Dynamic, Version=1.3.1.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SpecFlow.Assist.Dynamic.1.3.1\lib\45\SpecFlow.Assist.Dynamic.dll</HintPath>
    </Reference>
    <Reference Include="SpecRun.Runtime.SpecFlowPlugin, Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\SpecRun.Runtime.SpecFlowPlugin.dll</HintPath>
    </Reference>
    <Reference Include="StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\StackExchange.Redis.2.0.601\lib\net461\StackExchange.Redis.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.AppContext, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
    </Reference>
    <Reference Include="System.Collections.Immutable, Version=1.2.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
    </Reference>
    <Reference Include="System.Collections.NonGeneric, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Collections.NonGeneric.4.3.0\lib\net46\System.Collections.NonGeneric.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Collections.Specialized, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Collections.Specialized.4.3.0\lib\net46\System.Collections.Specialized.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.ComponentModel.Annotations, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.ComponentModel.Annotations.4.5.0\lib\net461\System.ComponentModel.Annotations.dll</HintPath>
    </Reference>
    <Reference Include="System.ComponentModel.Composition" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.ComponentModel.Primitives, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.ComponentModel.Primitives.4.3.0\lib\net45\System.ComponentModel.Primitives.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Configuration" />
    <Reference Include="System.Console, Version=4.0.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Console.4.3.1\lib\net46\System.Console.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Core" />
    <Reference Include="System.Data" />
    <Reference Include="System.Data.OracleClient" />
    <Reference Include="System.Diagnostics.DiagnosticSource, Version=4.0.3.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Diagnostics.DiagnosticSource.4.5.1\lib\net46\System.Diagnostics.DiagnosticSource.dll</HintPath>
    </Reference>
    <Reference Include="System.Diagnostics.PerformanceCounter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Diagnostics.PerformanceCounter.4.5.0\lib\net461\System.Diagnostics.PerformanceCounter.dll</HintPath>
    </Reference>
    <Reference Include="System.Diagnostics.TraceSource, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Diagnostics.TraceSource.4.3.0\lib\net46\System.Diagnostics.TraceSource.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Diagnostics.Tracing, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Drawing" />
    <Reference Include="System.Globalization.Calendars, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IdentityModel" />
    <Reference Include="System.IO, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.4.3.0\lib\net462\System.IO.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.Compression.FileSystem" />
    <Reference Include="System.IO.Compression.ZipFile, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.FileSystem, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.FileSystem.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.Pipelines, Version=4.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.IO.Pipelines.4.5.3\lib\netstandard2.0\System.IO.Pipelines.dll</HintPath>
    </Reference>
    <Reference Include="System.Linq.Expressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Management" />
    <Reference Include="System.Memory, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Memory.4.5.2\lib\netstandard2.0\System.Memory.dll</HintPath>
    </Reference>
    <Reference Include="System.Net" />
    <Reference Include="System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.Http.Formatting, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll</HintPath>
    </Reference>
    <Reference Include="System.Net.Http.WebRequest" />
    <Reference Include="System.Net.NameResolution, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Net.NameResolution.4.3.0\lib\net46\System.Net.NameResolution.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.NetworkInformation, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Net.NetworkInformation.4.3.0\lib\net46\System.Net.NetworkInformation.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.Security, Version=4.0.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Net.Security.4.3.2\lib\net46\System.Net.Security.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.Sockets, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Numerics" />
    <Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
    </Reference>
    <Reference Include="System.Runtime, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.4.3.1\lib\net462\System.Runtime.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.Caching" />
    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
    </Reference>
    <Reference Include="System.Runtime.Extensions, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.Extensions.4.3.1\lib\net462\System.Runtime.Extensions.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.InteropServices, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.Serialization" />
    <Reference Include="System.Runtime.Serialization.Primitives, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security" />
    <Reference Include="System.Security.AccessControl, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.AccessControl.4.5.0\lib\net461\System.Security.AccessControl.dll</HintPath>
    </Reference>
    <Reference Include="System.Security.Cryptography.Algorithms, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net463\System.Security.Cryptography.Algorithms.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.Encoding, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.X509Certificates, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Permissions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Permissions.4.5.0\lib\net461\System.Security.Permissions.dll</HintPath>
    </Reference>
    <Reference Include="System.Security.Principal.Windows, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.Principal.Windows.4.5.1\lib\net461\System.Security.Principal.Windows.dll</HintPath>
    </Reference>
    <Reference Include="System.Security.SecureString, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Security.SecureString.4.3.0\lib\net46\System.Security.SecureString.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.ServiceModel" />
    <Reference Include="System.ServiceProcess" />
    <Reference Include="System.Text.Encodings.Web, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Text.Encodings.Web.4.5.0\lib\netstandard2.0\System.Text.Encodings.Web.dll</HintPath>
    </Reference>
    <Reference Include="System.Threading.Channels, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Threading.Channels.4.5.0\lib\netstandard2.0\System.Threading.Channels.dll</HintPath>
    </Reference>
    <Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
    </Reference>
    <Reference Include="System.Transactions" />
    <Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
    </Reference>
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Web.Http, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.Http.WebHost, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll</HintPath>
    </Reference>
    <Reference Include="System.Xml" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Xml.ReaderWriter.4.3.1\lib\net46\System.Xml.ReaderWriter.dll</HintPath>
      <Private>True</Private>
      <Private>True</Private>
    </Reference>
    <Reference Include="TechTalk.SpecFlow, Version=3.0.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SpecFlow.3.0.213\lib\net45\TechTalk.SpecFlow.dll</HintPath>
    </Reference>
    <Reference Include="TechTalk.SpecRun, Version=3.0.0.0, Culture=neutral, PublicKeyToken=d0fc5cc18b3b389b, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\TechTalk.SpecRun.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="TechTalk.SpecRun.Common, Version=3.0.0.0, Culture=neutral, PublicKeyToken=d0fc5cc18b3b389b, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\TechTalk.SpecRun.Common.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="Thinktecture.IdentityModel.Core, Version=1.2.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Thinktecture.IdentityModel.Core.1.4.0\lib\net45\Thinktecture.IdentityModel.Core.dll</HintPath>
    </Reference>
    <Reference Include="Thinktecture.IdentityModel.Owin.ResourceAuthorization, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Thinktecture.IdentityModel.Owin.ResourceAuthorization.1.1.0\lib\net45\Thinktecture.IdentityModel.Owin.ResourceAuthorization.dll</HintPath>
    </Reference>
    <Reference Include="Troschuetz.Random, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2f204b7110a52060, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Troschuetz.Random.4.3.0\lib\net461\Troschuetz.Random.dll</HintPath>
    </Reference>
    <Reference Include="Utf8Json, Version=1.3.7.0, Culture=neutral, PublicKeyToken=8a73d3ba7e392e27, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Utf8Json.1.3.7\lib\net47\Utf8Json.dll</HintPath>
    </Reference>
    <Reference Include="WebDriver, Version=3.141.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Selenium.WebDriver.3.141.0\lib\net45\WebDriver.dll</HintPath>
    </Reference>
    <Reference Include="WebDriver.Support, Version=3.141.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Selenium.Support.3.141.0\lib\net45\WebDriver.Support.dll</HintPath>
    </Reference>
    <Reference Include="WinSCPnet, Version=1.6.3.9407, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\WinSCP.5.15.1\lib\net\WinSCPnet.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Import\ExcelImport.cs" />
    <Compile Include="Steps\Shared\After Scenarios\AfterCustomFieldFeatures.cs" />
    <Compile Include="Steps\Shared\After Scenarios\AfterDoubleMarkingFeatures.cs" />
    <Compile Include="Steps\Shared\After Scenarios\AfterLoginFeatures.cs" />
    <Compile Include="Steps\Shared\After Scenarios\AfterUserDefinedListsFeatures.cs" />
    <Compile Include="Steps\Shared\After Scenarios\AfterUserFeatures.cs" />
    <Compile Include="Steps\Shared\Before After Test Run\StartStopSeleniumGrid.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreStandardisationFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessmentCalendarFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorResits.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeOverallGrade.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeContractsFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeIntegrationFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeMeetingFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeOrderFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeSettingsFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeUserDefinedListsFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeUsersFeatures.cs" />
    <Compile Include="Steps\Shared\Hooks\BeforeScenarioHooks.cs" />
    <Compile Include="Steps\Shared\Hooks\TestRunHooks.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeActivateDeactivateSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeChecklistSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeContractsSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeEpaSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeMeetingSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeOverallGradeSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeProductSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeReasonableAdjustmentSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeRegistrationNoticeSteps.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeResitsSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessment Centre Steps\AcActivateDeactivateSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessment Centre Steps\AcBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorActivateDeactivateSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorConflictOfInterestSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorDoubleMarkingSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorEpaCalenderSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorNavigationSteps.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreConfirmResultsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorConfirmResultsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorStandardisationFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeApprenticeFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreBookAssessmentFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreBookEpasFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreCompleteAssessmentsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreConfirmAssessmentsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessment Centre EPA\BeforeAssessmentCentreConfirmEpasFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeAssessmentCentreFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorBookAssessmentFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorBookEpasFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorCompleteAssessmentsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorConfirmAssessmentsFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeAssessorConfirmEpasFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeAssessorFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeCustomFieldFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\Assessor EPA\BeforeDoubleMarkingFeature.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeEmployerFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeResouresFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeSharedFeatures.cs" />
    <Compile Include="Steps\Shared\Before Scenarios\BeforeTrainingProviderFeature.cs" />
    <Compile Include="Steps\Test Steps\Contracts Steps\BeforeContractsSteps.cs" />
    <Compile Include="Steps\Test Steps\Contracts Steps\ContractsBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Contracts Steps\ContractsNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\Contracts Steps\ContractsSteps.cs" />
    <Compile Include="Steps\Test Steps\Custom Field Steps\CustomFieldBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Employer Steps\EmpBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessment Centre EPA Steps\AssessmentCentreConfirmEpaSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\AssessmentCalendarSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\DoubleMarkingSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\ConfirmAssessmentSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\BookAssessmentSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\Common\EpaEmailSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\AssessorConfirmEpaSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\BookEpaSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\EpaNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\EpaBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\EpaTasksSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\MatchAndBookSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\OverallGradeSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\ResitsSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\StandardisationSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\ViewAssessmentSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\ViewCompletedAssessmentsSteps.cs" />
    <Compile Include="Steps\Test Steps\Integration Steps\IntegrationSteps.cs" />
    <Compile Include="Steps\Test Steps\Login Steps\LoginBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Order Steps\OrderBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Order Steps\OrderSteps.cs" />
    <Compile Include="Steps\Test Steps\Resources Steps\ResourcesBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Resources Steps\ResourcesNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\Settings Steps\ImportSteps.cs" />
    <Compile Include="Steps\Test Steps\Settings Steps\SettingsBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\Settings Steps\SettingsNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\Settings Steps\StandardsSteps.cs" />
    <Compile Include="Steps\Test Steps\Training Provider Steps\TrainingProviderBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\User Defined Lists Steps\UdlBaseSteps.cs" />
    <Compile Include="Steps\Test Steps\User Defined Lists Steps\UdlNavigationSteps.cs" />
    <Compile Include="Steps\Test Steps\User Defined Lists Steps\UdlSteps.cs" />
    <Compile Include="Steps\Test Steps\User Steps\UserBaseSteps.cs" />
    <Compile Include="Support\Models\CosmosLog.cs" />
    <Compile Include="Support\Models\EpaAssessmentBooking.cs" />
    <Compile Include="Steps\Test Steps\Shared Steps\SharedSteps.cs" />
    <Compile Include="Steps\Shared\CustomDataConversions.cs" />
    <Compile Include="Support\Maps\UIMap.Designer.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>UIMap.resx</DependentUpon>
    </Compile>
    <Compile Include="Steps\Test Steps\Assessment Centre Steps\AcDetailsSteps.cs" />
    <Compile Include="Steps\Test Steps\Assessor Steps\AssessorDetailsSteps.cs" />
    <Compile Include="Steps\Test Steps\ClientSettingsSteps.cs" />
    <Compile Include="Steps\Test Steps\Custom Field Steps\CustomFieldSteps.cs" />
    <Compile Include="Steps\Test Steps\Employer Steps\EmpSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessment Centre EPA Steps\Archived\AssessmentCentreAssessmentSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessment Centre EPA Steps\Archived\AssessmentCentreBookingSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessment Centre EPA Steps\Archived\AssessmentCentreGeneralSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessment Centre EPA Steps\Archived\AssessmentCentreStandardisationSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\AssessorAssessmentSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\AssessorBookingSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\AssessorGeneralSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\AssessorStandardisationSteps.cs" />
    <Compile Include="Steps\Test Steps\EPA Steps\Assessor EPA Steps\Archived\CommonEpaSteps.cs" />
    <Compile Include="Steps\Test Steps\FreshdeskSteps.cs" />
    <Compile Include="Steps\Test Steps\Login Steps\LoginSteps.cs" />
    <Compile Include="Steps\Test Steps\MyProfileSteps.cs" />
    <Compile Include="Steps\Test Steps\ReportingSteps.cs" />
    <Compile Include="Steps\Test Steps\Resources Steps\ResourcesSteps.cs" />
    <Compile Include="Steps\Test Steps\Settings Steps\SettingsSteps.cs" />
    <Compile Include="Steps\Test Steps\Shared Steps\StepHelpers.cs" />
    <Compile Include="Steps\Test Steps\Shared Steps\CustomFieldSteps.cs" />
    <Compile Include="Steps\Test Steps\Training Provider Steps\TrainingProviderSteps.cs" />
    <Compile Include="Support\Email\ImapEmail.cs" />
    <Compile Include="Support\Helpers\KeyValueList.cs" />
    <Compile Include="Support\Selenium\DefaultWait.cs" />
    <Compile Include="Support\Selenium\IWait.cs" />
    <Compile Include="Support\Selenium\WebDriverWait.cs" />
    <Compile Include="Tests\Apprentice Tests\ApprenticeBase.cs" />
    <Compile Include="Tests\Apprentice Tests\ApprenticeNavTests.cs" />
    <Compile Include="Tests\Apprentice Tests\ApprenticeTests.cs" />
    <Compile Include="Tests\Apprentice Tests\MeetingTests.cs" />
    <Compile Include="Tests\Assessment Centre Tests\AcBase.cs" />
    <Compile Include="Tests\Assessment Centre Tests\AcNavTests.cs" />
    <Compile Include="Tests\Assessor Tests\AssessorBase.cs" />
    <Compile Include="Tests\Assessor Tests\AssessorDoubleMarkingTests.cs" />
    <Compile Include="Tests\Assessor Tests\AssessorEpaCalendarTests.cs" />
    <Compile Include="Tests\ClientSettingsTests.cs" />
    <Compile Include="Tests\Contracts Tests\ContractsBase.cs" />
    <Compile Include="Tests\Contracts Tests\ContractsNavigationTests.cs" />
    <Compile Include="Tests\Contracts Tests\ContractsTests.cs" />
    <Compile Include="Tests\Custom Field Tests\CustomFieldBase.cs" />
    <Compile Include="Tests\Custom Field Tests\CustomFieldTests.cs" />
    <Compile Include="Tests\Employer Tests\EmployerBase.cs" />
    <Compile Include="Tests\EPA Tests\AssessmentCalendarTests.cs" />
    <Compile Include="Tests\EPA Tests\BookAssessmentEpaTests.cs" />
    <Compile Include="Tests\EPA Tests\ConfirmApprenticeEpaTests.cs" />
    <Compile Include="Tests\EPA Tests\ConfirmAssessmentTests.cs" />
    <Compile Include="Tests\EPA Tests\DoubleMarkingTests.cs" />
    <Compile Include="Tests\EPA Tests\EpaTasksTests.cs" />
    <Compile Include="Tests\EPA Tests\MatchAndBookTests.cs" />
    <Compile Include="Tests\EPA Tests\OverallGradeTests.cs" />
    <Compile Include="Tests\EPA Tests\StandardisationTests.cs" />
    <Compile Include="Tests\EPA Tests\ViewAssessmentTests.cs" />
    <Compile Include="Tests\EPA Tests\ViewCompletedAssessmentsTests.cs" />
    <Compile Include="Tests\Integration Tests\IntegrationTests.cs" />
    <Compile Include="Tests\My Profile Tests\MyProfileTestsBase.cs" />
    <Compile Include="Tests\Order Tests\OrderTests.cs" />
    <Compile Include="Tests\Resources Tests\ResourcesBase.cs" />
    <Compile Include="Tests\Resources Tests\ResourcesNavigationTests.cs" />
    <Compile Include="Tests\Settings Tests\ImportTests.cs" />
    <Compile Include="Tests\Settings Tests\StandardsTests.cs" />
    <Compile Include="Tests\Support\Enumerations\AssessmentCentreEpaDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\AssessmentDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\AssessmentCentreFilters.cs" />
    <Compile Include="Tests\Assessment Centre Tests\AcTests.cs" />
    <Compile Include="Tests\Assessor Tests\AssessorTests.cs" />
    <Compile Include="Tests\Support\Enumerations\AssTypes.cs" />
    <Compile Include="Tests\Support\Enumerations\AsTypeDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\CustomFieldDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\EpaBookAssessmentDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\EpaReviewDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\EvidenceDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\PathwayDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\PlannedLeaveDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\ReasonableAdjustmentDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\StandardisationDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\SepaStateItemTag.cs" />
    <Compile Include="Tests\Support\Enumerations\TrainingProviderEpaDetails.cs" />
    <Compile Include="Tests\Support\Enumerations\WorkdayDetails.cs" />
    <Compile Include="Tests\EPA Tests\EpaBase.cs" />
    <Compile Include="Tests\EPA Tests\EpaNavigationTests.cs" />
    <Compile Include="Tests\FreshDeskTests.cs" />
    <Compile Include="Tests\Support\Interfaces\IActivateDeactivate.cs" />
    <Compile Include="Tests\Support\Interfaces\ICustomField.cs" />
    <Compile Include="Tests\Support\Interfaces\IDocumentsActions.cs" />
    <Compile Include="Tests\Support\Interfaces\INoOfApprenitces.cs" />
    <Compile Include="Tests\Support\Interfaces\IStandardActions.cs" />
    <Compile Include="Tests\EPA Tests\BookEpaTests.cs" />
    <Compile Include="Tests\Login Tests\LoginBase.cs" />
    <Compile Include="Tests\My Profile Tests\MyProfileTests.cs" />
    <Compile Include="Tests\ReportingTests.cs" />
    <Compile Include="Tests\Resources Tests\ResourcesTests.cs" />
    <Compile Include="Tests\Settings Tests\SettingsBase.cs" />
    <Compile Include="Tests\Training Provider Tests\TpBase.cs" />
    <Compile Include="Tests\Training Provider Tests\TpTests.cs" />
    <Compile Include="Tests\User Defined Lists Tests\UdlBase.cs" />
    <Compile Include="Tests\User Defined Lists Tests\UdlNavigationTests.cs" />
    <Compile Include="Tests\User Defined Lists Tests\UdlTests.cs" />
    <Compile Include="Tests\User Tests\UserBase.cs" />
    <Compile Include="Tests\User Tests\UserTests.cs" />
    <Compile Include="Steps\Test Steps\Apprentice Steps\ApprenticeDetailsSteps.cs" />
    <Compile Include="Steps\Shared\Hooks\AfterScenarioHooks.cs" />
    <Compile Include="Steps\Shared\StepArgumentTransformations.cs" />
    <Compile Include="Steps\Shared\SidebarSupport.cs" />
    <Compile Include="Steps\Test Steps\User Steps\UserSteps.cs" />
    <Compile Include="Support\Configuration.cs" />
    <Compile Include="Support\Helpers\Helper.cs" />
    <Compile Include="Support\Helpers\Locator.cs" />
    <Compile Include="Tests\BaseTests.cs" />
    <Compile Include="Tests\Employer Tests\EmpTests.cs" />
    <Compile Include="Tests\Support\Interfaces\IAddressActions.cs" />
    <Compile Include="Tests\Support\Interfaces\IContactsActions.cs" />
    <Compile Include="Tests\Support\Interfaces\IContractActions.cs" />
    <Compile Include="Tests\Login Tests\LoginTests.cs" />
    <Compile Include="Tests\Settings Tests\SettingsTests.cs" />
    <Compile Include="Tests\Support\Enumerations\ValidationRuleDetails.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="Import\Documents\Document.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <None Include="Features\IntegrationFeatures.feature" />
    <None Include="NLog.config" />
    <None Include="NLog.xsd">
      <SubType>Designer</SubType>
    </None>
    <None Include="runtests.cmd" />
    <None Include="Settings\Results Files\TestRunId.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <Content Include="Support\Documents\Logos\logo0.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Support\Documents\Logos\logo1.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Support\Documents\Logos\logo2.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Support\Documents\Logos\logo3.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Support\Documents\Profile Pictures\Photo0.png" />
    <Content Include="Support\Documents\Profile Pictures\Photo1.png" />
    <Content Include="Support\Documents\Profile Pictures\Photo2.png" />
    <Content Include="Support\Documents\Profile Pictures\Photo3.png" />
    <None Include="App.config">
      <TransformOnBuild>true</TransformOnBuild>
      <SubType>Designer</SubType>
    </None>
    <None Include="Features\Assessment Centre EPA Features\BookAssessment.feature" />
    <None Include="Features\Assessment Centre EPA Features\RequestEpas.feature" />
    <None Include="Features\Assessment Centre EPA Features\CompleteAssessment.feature" />
    <None Include="Features\Assessment Centre EPA Features\ConfirmApprenticeEpas.feature" />
    <None Include="Features\Assessment Centre EPA Features\ConfirmAssessment.feature" />
    <None Include="Features\Assessment Centre EPA Features\ConfirmResults.feature" />
    <None Include="Features\Assessment Centre EPA Features\MatchAndBookEpas.feature" />
    <None Include="Features\Assessment Centre EPA Features\Resits.feature" />
    <None Include="Features\Assessment Centre EPA Features\Standardisation.feature" />
    <None Include="Features\Assessor EPA Features\AssessmentCalendar.feature" />
    <None Include="Features\Assessor EPA Features\BookAssessment.feature" />
    <None Include="Features\Assessor EPA Features\OverallGrade.feature" />
    <None Include="Features\Assessor EPA Features\RequestEpas.feature" />
    <None Include="Features\Assessor EPA Features\CompleteAssessment.feature" />
    <None Include="Features\Assessor EPA Features\ConfirmApprenticeEpas.feature" />
    <None Include="Features\Assessor EPA Features\ConfirmAssessment.feature" />
    <None Include="Features\Assessor EPA Features\ConfirmResults.feature" />
    <None Include="Features\Assessor EPA Features\DoubleMarking.feature" />
    <None Include="Features\Assessor EPA Features\MatchAndBookEpas.feature" />
    <None Include="Features\Assessor EPA Features\Resits.feature" />
    <None Include="Features\Assessor EPA Features\Standardisation.feature" />
    <None Include="Features\ContractsFeatures.feature" />
    <None Include="Features\FinalReviewMeetingFeatures.feature" />
    <None Include="Features\OrdersFeatures.feature" />
    <None Include="Features\ReadinessMeetingFeatures.feature" />
    <None Include="Features\ResourcesFeatures.feature" />
    <None Include="Features\UserDefinedListFeatures.feature" />
    <None Include="Import\Documents\Test Import Files\WVJXY.pdf">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Screenshots\dummy.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\PostTestResults.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\SaveReleaseId.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\StartStopAgent.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\ResetAutomationUsers.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\GetSEPAErrors.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\ExportDatabase.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\RemoveMasterKey.ps1" />
    <None Include="Settings\Powershell\RestoreDatabase.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\Powershell\UploadVideos.ps1">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepabugsautomation.runsettings">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepalivemanual.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepalive.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepalocal.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepasandboxbuild.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <SubType>Designer</SubType>
    </None>
    <None Include="Settings\runsettings\sepasandboxmanual.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\runsettings\sepabugs.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <SubType>Designer</SubType>
    </None>
    <None Include="Settings\runsettings\sepatestautomationthree.runsettings">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepabugsautomation.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepalivemanual.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepalive.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepalocal.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepasandboxbuild.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepasandboxmanual.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepabugs.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepatestautomationthree.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Settings\srprofile\sepatestmanual.srprofile">
      <SubType>Designer</SubType>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <Content Include="Import\Apprentices\Files\Apprentices.xml" />
    <None Include="Features\ApprenticeFeatures.feature" />
    <None Include="Features\AssessmentCentreFeatures.feature" />
    <None Include="Features\AssessorFeatures.feature" />
    <None Include="Features\ClientSettingsFeatures.feature" />
    <None Include="Features\CustomFieldFeatures.feature" />
    <None Include="Features\EmployerFeatures.feature" />
    <None Include="Features\FreshDeskFeatures.feature" />
    <None Include="Features\LoginFeatures.feature" />
    <None Include="Features\MyProfileFeatures.feature" />
    <None Include="Features\ReportFeatures.feature" />
    <None Include="Features\SettingsFeatures.feature" />
    <None Include="Features\StartupTeardownFeatures.feature" />
    <None Include="Features\TrainingProviderFeatures.feature" />
    <None Include="Features\UserFeatures.feature" />
    <None Include="Import\Apprentices\Files\Apprentices.csv" />
    <None Include="Import\Apprentices\Files\Apprentices.json" />
    <None Include="Import\Apprentices\Files\Apprentices.xlsx" />
    <None Include="Import\Documents\Document.csv">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Import\Documents\Document.docx">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Import\Documents\Document.pdf">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Import\Excel Import Files\ApprenticeImportFile.xlsx" />
    <None Include="Import\Excel Import Files\AssessmentCentreImportFile.xlsx" />
    <None Include="Import\Excel Import Files\AssessorImportFile.xlsx" />
    <None Include="Import\Excel Import Files\EmployerImportFile.xlsx" />
    <None Include="Import\Excel Import Files\TrainingProviderImportFile.xlsx" />
    <None Include="packages.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="Settings\runsettings\sepatestmanual.runsettings">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <SubType>Designer</SubType>
    </None>
    <None Include="SpecRunTestProfile.xsd">
      <SubType>Designer</SubType>
    </None>
    <None Include="SpecRunTestProfile_2011_09.xsd">
      <SubType>Designer</SubType>
    </None>
    <None Include="Support\Docker\hub.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Integration.Framework\Integration.Framework.csproj">
      <Project>{DB0F8FFC-C56F-49BA-992E-CBC850A5B61B}</Project>
      <Name>Integration.Framework</Name>
    </ProjectReference>
    <ProjectReference Include="..\Integration.SEPA\Integration.SEPA.csproj">
      <Project>{DF45DD99-F37B-4665-BCEA-5D0BA21CF6E7}</Project>
      <Name>Integration.SEPA</Name>
    </ProjectReference>
    <ProjectReference Include="..\Selenium.Framework\Selenium.Framework.csproj">
      <Project>{8137cfbd-ca9b-4e7d-a6eb-1db5a9f6547f}</Project>
      <Name>Selenium.Framework</Name>
    </ProjectReference>
    <ProjectReference Include="..\Selenium.SEPA.PageObjects\Selenium.SEPA.PageObjects.csproj">
      <Project>{34f95704-1b79-4ce8-b71b-c64982439603}</Project>
      <Name>Selenium.SEPA.PageObjects</Name>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="Support\Maps\UIMap.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>UIMap.Designer.cs</LastGenOutput>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup />
  <Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <PropertyGroup>
    <PreBuildEvent>if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"</PreBuildEvent>
  </PropertyGroup>
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\..\..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.props'))" />
    <Error Condition="!Exists('..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\WinSCP.5.15.1\build\WinSCP.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\WinSCP.5.15.1\build\WinSCP.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\build\Microsoft.Azure.DocumentDB.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\build\Microsoft.Azure.DocumentDB.Core.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.props'))" />
    <Error Condition="!Exists('..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.props'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.props'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.targets'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.props'))" />
    <Error Condition="!Exists('..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.targets'))" />
  </Target>
  <PropertyGroup>
    <ShowTrace>true</ShowTrace>
    <ForceGeneration>true</ForceGeneration>
    <VerboseOutput>true</VerboseOutput>
  </PropertyGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <!--<Import Project="..\..\..\packages\SpecFlow.2.3.1\tools\TechTalk.SpecFlow.targets" Condition="Exists('..\..\..\packages\SpecFlow.2.3.1\tools\TechTalk.SpecFlow.targets')" />-->
  <PropertyGroup>
    <PostBuildEvent>if not exist "$(TargetDir)Screenshots" mkdir "$(TargetDir)Screenshots"</PostBuildEvent>
  </PropertyGroup>
  <Import Project="..\..\..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets" Condition="Exists('..\..\..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" />
  <Import Project="..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.targets" Condition="Exists('..\..\..\packages\MSTest.TestAdapter.1.4.0\build\net45\MSTest.TestAdapter.targets')" />
  <Import Project="..\..\..\packages\WinSCP.5.15.1\build\WinSCP.targets" Condition="Exists('..\..\..\packages\WinSCP.5.15.1\build\WinSCP.targets')" />
  <Import Project="..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\build\Microsoft.Azure.DocumentDB.Core.targets" Condition="Exists('..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\build\Microsoft.Azure.DocumentDB.Core.targets')" />
  <Import Project="..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.targets" Condition="Exists('..\..\..\packages\Microsoft.NET.Test.Sdk.15.0.0\build\net45\Microsoft.Net.Test.Sdk.targets')" />
  <Import Project="..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.targets" Condition="Exists('..\..\..\packages\SpecRun.Runner.3.0.337\build\SpecRun.Runner.targets')" />
  <Import Project="..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.targets" Condition="Exists('..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\build\SpecRun.SpecFlow.3-0-0.targets')" />
  <Import Project="..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.targets" Condition="Exists('..\..\..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.213\build\SpecFlow.Tools.MsBuild.Generation.targets')" />
  <Target Name="AfterUpdateFeatureFilesInProject">
    <!-- include any generated SpecFlow files in the compilation of the project if not included yet -->
    <ItemGroup>
      <Compile Include="**\*.feature.cs" Exclude="@(Compile)" />
    </ItemGroup>
  </Target>
</Project>

Steps to Reproduce

SabotageAndi commented 5 years ago

You have left passwords in the pasted app.config!!!! Please remove them and change them! There are crawlers that search GitHub for those. You have to see them as compromised!!


From: Konnor5092 notifications@github.com Sent: Friday, May 10, 2019 12:41:38 PM To: techtalk/SpecFlow Cc: Subscribed Subject: [techtalk/SpecFlow] MSBuild codebehind generation is not working during an Azure Devops build only (#1562)

SpecFlow Version:

Used Test Runner

Version number: 3.0.337

Visual Studio Version

Are the latest Visual Studio updates installed?

.NET Framework:

Test Execution Method:

Section in app.config or content of specflow.json
Repro Project Issue Description Hi there, Since upgrading to SpecFlow 3 I’ve had lots of issues trying to get a build to run as part of a gated check in. The error that keeps getting returned is... ##[error]Features\LoginFeatures.feature(0,0): Error : SpecFlow designer codebehind generation is not compatible with MSBuild codebehind generation. The custom tool must be removed from the file. See http://www.specflow.org/documentation/Generate-Tests-from-MsBuild My project builds and runs locally, after getting latest. This error is specific to running builds in Azure Devops. As per the documentation I have removed ‘SpecFlowSingleFileGenerator’ from every feature file, including the one mentioned in the error above. As soon as I removed the text, the code behind file appeared to be removed, however it didn’t process the deletion of these files properly when checking into source control, so I had to force a check in bypassing the gated build. This is what the properties on all of my feature files looks like... [image] For some reason, the build agent is still generating these files during a build.... [image] Even though these files no longer exist in source control... [image] Could there be a reference somewhere else that might be causing the error when a build is ran? I have checked my .csproj file to see if I had any entries as described in this blog post - https://specflow.org/2018/specflow-3-public-preview-now-available/, however there are none, probably because I have not added any feature files since upgrading. Below is my .csproj file... Debug AnyCPU {87D3CF0C-91A7-4140-88D2-43688EE236C4} Library Properties Selenium.SEPA Selenium.SEPA v4.7 512 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest SAK SAK SAK SAK true full false bin\Debug\ DEBUG;TRACE prompt 4 pdbonly true bin\Release\ TRACE prompt 4 bin\Dev\ bin\Sandbox\ TRACE true pdbonly AnyCPU prompt MinimumRecommendedRules.ruleset true bin\Test\ DEBUG;TRACE full AnyCPU prompt MinimumRecommendedRules.ruleset ..\..\..\packages\AutoMapper.8.0.0\lib\net461\AutoMapper.dll ..\..\..\packages\BoDi.1.4.1\lib\net45\BoDi.dll ..\..\..\packages\BouncyCastle.1.8.5\lib\BouncyCastle.Crypto.dll ..\..\..\packages\Docker.DotNet.3.125.2\lib\net46\Docker.DotNet.dll ..\..\..\packages\Dynamitey.2.0.9.136\lib\net40\Dynamitey.dll ..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll ..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll ..\..\..\packages\EPPlus.4.5.3.1\lib\net40\EPPlus.dll ..\..\..\packages\Faker.Data.1.0.8\lib\net45\Faker.dll ..\..\..\packages\Fizzler.1.2.0\lib\netstandard2.0\Fizzler.dll ..\..\..\packages\Fizzler.Systems.HtmlAgilityPack.1.2.0\lib\netstandard1.3\Fizzler.Systems.HtmlAgilityPack.dll ..\..\..\packages\FluentValidation.8.3.0\lib\net45\FluentValidation.dll ..\..\..\packages\Gherkin.6.0.0\lib\net45\Gherkin.dll ..\..\..\packages\HtmlAgilityPack.1.11.3\lib\Net45\HtmlAgilityPack.dll ..\..\..\packages\IdentityModel.3.10.7\lib\net452\IdentityModel.dll ..\..\..\packages\ImpromptuInterface.7.0.1\lib\net40\ImpromptuInterface.dll ..\..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll ..\..\..\packages\MailKit.2.1.4\lib\net45\MailKit.dll ..\..\..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll ..\..\..\packages\Microsoft.AspNet.Identity.EntityFramework.2.2.2\lib\net45\Microsoft.AspNet.Identity.EntityFramework.dll ..\..\..\packages\Microsoft.AspNetCore.JsonPatch.2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.JsonPatch.dll ..\..\..\packages\Microsoft.Azure.DocumentDB.Core.2.3.0\lib\netstandard1.6\Microsoft.Azure.DocumentDB.Core.dll ..\..\..\packages\Microsoft.Azure.Management.Redis.4.4.1\lib\net452\Microsoft.Azure.Management.Redis.dll ..\..\..\packages\Microsoft.Owin.4.0.1\lib\net45\Microsoft.Owin.dll ..\..\..\packages\Microsoft.Rest.ClientRuntime.2.3.20\lib\net461\Microsoft.Rest.ClientRuntime.dll ..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.3.3.19\lib\net461\Microsoft.Rest.ClientRuntime.Azure.dll ..\..\..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll ..\..\..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll ..\..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll ..\..\..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll True True ..\..\..\packages\MimeKit.2.1.4\lib\net45\MimeKit.dll ..\..\..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll ..\..\..\packages\NLog.4.6.2\lib\net45\NLog.dll ..\..\..\packages\Owin.1.0\lib\net40\Owin.dll ..\..\..\packages\Pipelines.Sockets.Unofficial.2.0.22\lib\net461\Pipelines.Sockets.Unofficial.dll ..\..\..\packages\RestSharp.106.6.9\lib\net452\RestSharp.dll ..\..\..\packages\SA.Core.2.1.128\lib\netstandard2.0\SA.Core.dll ..\..\..\packages\SA.Core.Api.2.1.128\lib\net47\SA.Core.Api.dll ..\..\..\packages\SA.Core.Automapper.2.1.128\lib\netstandard2.0\SA.Core.Automapper.dll ..\..\..\packages\SA.Core.Caching.2.1.128\lib\netstandard2.0\SA.Core.Caching.dll ..\..\..\packages\SA.Core.IdentityServer4.2.1.128\lib\netstandard2.0\SA.Core.IdentityServer4.dll ..\..\..\packages\SA.IdentityServer.2.2.23\lib\net47\SA.IdentityServer.dll ..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Dto.dll ..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Entities.dll ..\..\..\packages\SA.SEPA.Entities.1.0.0.8\lib\net47\SA.SEPA.Interfaces.dll ..\..\..\packages\SA.ServiceArch.2.1.4\lib\netstandard2.0\SA.ServiceArch.dll ..\..\..\packages\SA.SmartRooms.2.2.8\lib\net47\SA.SmartRooms.dll ..\..\..\packages\DotNetSeleniumExtras.WaitHelpers.3.11.0\lib\net45\SeleniumExtras.WaitHelpers.dll ..\..\..\packages\SpecFlow.Assist.Dynamic.1.3.1\lib\45\SpecFlow.Assist.Dynamic.dll ..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\SpecRun.Runtime.SpecFlowPlugin.dll ..\..\..\packages\StackExchange.Redis.2.0.601\lib\net461\StackExchange.Redis.dll ..\..\..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll True True ..\..\..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll ..\..\..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll ..\..\..\packages\System.Collections.NonGeneric.4.3.0\lib\net46\System.Collections.NonGeneric.dll True True ..\..\..\packages\System.Collections.Specialized.4.3.0\lib\net46\System.Collections.Specialized.dll True True ..\..\..\packages\System.ComponentModel.Annotations.4.5.0\lib\net461\System.ComponentModel.Annotations.dll ..\..\..\packages\System.ComponentModel.Primitives.4.3.0\lib\net45\System.ComponentModel.Primitives.dll True True ..\..\..\packages\System.Console.4.3.1\lib\net46\System.Console.dll True True ..\..\..\packages\System.Diagnostics.DiagnosticSource.4.5.1\lib\net46\System.Diagnostics.DiagnosticSource.dll ..\..\..\packages\System.Diagnostics.PerformanceCounter.4.5.0\lib\net461\System.Diagnostics.PerformanceCounter.dll ..\..\..\packages\System.Diagnostics.TraceSource.4.3.0\lib\net46\System.Diagnostics.TraceSource.dll True True ..\..\..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll True True ..\..\..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll True True ..\..\..\packages\System.IO.4.3.0\lib\net462\System.IO.dll True True ..\..\..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll True True ..\..\..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll True True ..\..\..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll True True ..\..\..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll True True ..\..\..\packages\System.IO.Pipelines.4.5.3\lib\netstandard2.0\System.IO.Pipelines.dll ..\..\..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll True True ..\..\..\packages\System.Memory.4.5.2\lib\netstandard2.0\System.Memory.dll ..\..\..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll True True ..\..\..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll ..\..\..\packages\System.Net.NameResolution.4.3.0\lib\net46\System.Net.NameResolution.dll True True ..\..\..\packages\System.Net.NetworkInformation.4.3.0\lib\net46\System.Net.NetworkInformation.dll True True ..\..\..\packages\System.Net.Security.4.3.2\lib\net46\System.Net.Security.dll True True ..\..\..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll True True ..\..\..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll ..\..\..\packages\System.Runtime.4.3.1\lib\net462\System.Runtime.dll True True ..\..\..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll ..\..\..\packages\System.Runtime.Extensions.4.3.1\lib\net462\System.Runtime.Extensions.dll True True ..\..\..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll True True ..\..\..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll True True ..\..\..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll True True ..\..\..\packages\System.Security.AccessControl.4.5.0\lib\net461\System.Security.AccessControl.dll ..\..\..\packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net463\System.Security.Cryptography.Algorithms.dll True True ..\..\..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll True True ..\..\..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll True True ..\..\..\packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll True True ..\..\..\packages\System.Security.Permissions.4.5.0\lib\net461\System.Security.Permissions.dll ..\..\..\packages\System.Security.Principal.Windows.4.5.1\lib\net461\System.Security.Principal.Windows.dll ..\..\..\packages\System.Security.SecureString.4.3.0\lib\net46\System.Security.SecureString.dll True True ..\..\..\packages\System.Text.Encodings.Web.4.5.0\lib\netstandard2.0\System.Text.Encodings.Web.dll ..\..\..\packages\System.Threading.Channels.4.5.0\lib\netstandard2.0\System.Threading.Channels.dll ..\..\..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll ..\..\..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll ..\..\..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll ..\..\..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll ..\..\..\packages\System.Xml.ReaderWriter.4.3.1\lib\net46\System.Xml.ReaderWriter.dll True True ..\..\..\packages\SpecFlow.3.0.213\lib\net45\TechTalk.SpecFlow.dll ..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\TechTalk.SpecRun.dll True ..\..\..\packages\SpecRun.SpecFlow.3-0-0.3.0.337\lib\net45\TechTalk.SpecRun.Common.dll True ..\..\..\packages\Thinktecture.IdentityModel.Core.1.4.0\lib\net45\Thinktecture.IdentityModel.Core.dll ..\..\..\packages\Thinktecture.IdentityModel.Owin.ResourceAuthorization.1.1.0\lib\net45\Thinktecture.IdentityModel.Owin.ResourceAuthorization.dll ..\..\..\packages\Troschuetz.Random.4.3.0\lib\net461\Troschuetz.Random.dll ..\..\..\packages\Utf8Json.1.3.7\lib\net47\Utf8Json.dll ..\..\..\packages\Selenium.WebDriver.3.141.0\lib\net45\WebDriver.dll ..\..\..\packages\Selenium.Support.3.141.0\lib\net45\WebDriver.Support.dll ..\..\..\packages\WinSCP.5.15.1\lib\net\WinSCPnet.dll
Konnor5092 commented 5 years ago

Oops. Edited and removed. Ta

SabotageAndi commented 5 years ago

The .feature.cs code-behind files are generated by the SpecFlow.Tools.MsBuild.Generation NuGet package, so it is good that they are there. So I am not sure where you have a issue.

Konnor5092 commented 5 years ago

Should the code behind files be visible in the solution explorer? They aren't for me...

image

I tried deleting all the .feature.cs files locally, rebuilding locally and they were all regenerated. Builds fine. They aren't flagged as pending changes though. Is that to be expected?

image

Somehow something has got out of sync, but I don't know how or where.

Konnor5092 commented 5 years ago

This is sorted. Issue was due to a rogue feature file I hadn't updated in an unloaded project.

lock[bot] commented 5 years ago

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.