SonarCloud Azure YAML pipeline exception, cannot find code analysis file

Hi,

We are using SonarCloud as part of our yaml pipeline. As an example of some of the exceptions that we are getting during the msbuild task please see below:

2024-06-24T19:21:14.4479909Z CompilerServer: tool - using command line tool by design ‘D:\a\1\s\AdvisorTrainingWorking\ivari_AdvisorTraining_mvc\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\csc.exe’ - Unnamed compilation f4ce3693-c6a2-41d9-9345-29d156a258b7
2024-06-24T19:21:17.6083359Z ##[warning]CSC(0,0): Warning CS8032: An instance of analyzer SonarAnalyzer.Rules.CSharp.ThreadStaticWithInitializer cannot be created from C:\Users\VssAdministrator\AppData\Local\Temp.sonarqube\resources\0\SonarAnalyzer.CSharp.dll : Could not load file or assembly ‘Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the file specified.

2024-06-24T19:21:17.6095361Z CSC : warning CS8032: An instance of analyzer SonarAnalyzer.Rules.CSharp.ThreadStaticWithInitializer cannot be created from C:\Users\VssAdministrator\AppData\Local\Temp.sonarqube\resources\0\SonarAnalyzer.CSharp.dll : Could not load file or assembly ‘Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the file specified. [D:\a\1\s\AdvisorTrainingWorking\ivari_AdvisorTraining_mvc\ivari_AdvisorTraining_mvc\ivari_AdvisorTraining_mvc.csproj]
2024-06-24T19:21:17.6099359Z ##[warning]CSC(0,0): Warning CS8032: An instance of analyzer SonarAnalyzer.Rules.CSharp.MutableFieldsShouldNotBePublicReadonly cannot be created from C:\Users\VssAdministrator\AppData\Local\Temp.sonarqube\resources\0\SonarAnalyzer.CSharp.dll : Could not load file or assembly ‘Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the file specified.

We get many of these exception, probably over 100. if you can please help us out to resolve above issues. I can work with you and provide as much details as I can, I can also share our yaml pipeline code or logs or anything else you might need.

Another question I have is regarding the rulesets you are using for scanning source code. Are your rulesets OWASP compliant?

thanks

Hey there.

Typically, this indicates that the version of Visual Studio / MSBuild on the build server is too old. The Sonar Scanner for .NET requires your project to be built with MSBuild 16 or higher.

What versions are in use on your build server?

I’m not sure what you mean by “OWASP compliant”. Can you elaborate, or raise a separate thread?

Thanks for your reply.

Please see below the MSBuild task properties in the YAML code:

- task: VSBuild@1
inputs:
solution: '$(solution_AT)'
msbuildArgs: '/p:RunCodeAnalysis=true /p:CodeAnalysisRuleSet="$(build.SourcesDirectory)\AdvisorTrainingWorking\Ruleset\ivari_ruleset.ruleset" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)" /p:OutputPath="$(build.artifactStagingDirectory)"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
vsVersion: "17.0"

We are using an azure hosted agent and build on the cloud. The MS build version as per above, it should be 17.0

Thanks!

Thanks for the update. The other reason (besides MSBuild version) for these errors is typically some very outdated dependencies.

However, I think at this point it would make sense for you to share the log output from VSBuild@1, which probably includes the specific MSBuild version.

Hi Colin,

Please find attached the logs from the VSBuild task as well as the pipeline’s specific run.

Also, regarding MS Code analysis rules, in your ruleset, which rules have you turned on or set the action to error (to make the code compile fail) and which are warnings only and is your ruleset OWASP top 10 compliant?

Thanks,

Risto

(attachments)

VSBuild_log.txt (1.01 MB)
logs_13124.zip (396 KB)

It looks like a very old compiler is being used.

2024-07-26T21:28:25.5905376Z CoreCompile:
2024-07-26T21:28:25.5986463Z   D:\a\1\s\AdvisorTrainingWorking\ivari_AdvisorTraining_mvc\packages\Microsoft.Net.Compilers.1.0.0

Taking one of this projects as an example, can you share the contents of ivari_AdvisorTraining_mvc.csproj?

All rules are set to warnings.

SonarQube includes rules that align with OWASP Top 10 categories. You can find more about the rule available on your instance in the Rules tab of your instance where you can filter using the Security Category facet.

Hi Colin,

Please see below the content of the csproj file and thank you!

Thanks,

Risto

<?xml version="1.0" encoding="utf-8"?>

<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns=[http://schemas.microsoft.com/developer/msbuild/2003](http://schemas.microsoft.com/developer/msbuild/2003)>

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />

<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />

<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

<PropertyGroup>

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

<ProductVersion>

</ProductVersion>

<SchemaVersion>2.0</SchemaVersion>

<ProjectGuid>{EF38D5E6-2C0C-429E-B4DC-7889920F104E}</ProjectGuid>

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

<OutputType>Library</OutputType>

<AppDesignerFolder>Properties</AppDesignerFolder>

<RootNamespace>ivari_AdvisorTraining_mvc</RootNamespace>

<AssemblyName>ivari_AdvisorTraining_mvc</AssemblyName>

<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>

<MvcBuildViews>false</MvcBuildViews>

<UseIISExpress>true</UseIISExpress>

<IISExpressSSLPort />

<IISExpressAnonymousAuthentication />

<IISExpressWindowsAuthentication />

<IISExpressUseClassicPipelineMode />

<UseGlobalApplicationHostFile />

<NuGetPackageImportStamp>

</NuGetPackageImportStamp>

<SccProjectName>SAK</SccProjectName>

<SccLocalPath>SAK</SccLocalPath>

<SccAuxPath>SAK</SccAuxPath>

<SccProvider>SAK</SccProvider>

<TargetFrameworkProfile />

<ApplicationInsightsResourceId>/subscriptions/f4878e50-0120-42a3-ae48-b525553d2187/resourcegroups/Default-ApplicationInsights-EastUS/providers/microsoft.insights/components/ivari_AdvisorTraining_mvc</ApplicationInsightsResourceId>

<Use64BitIISExpress />

</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

<DebugSymbols>true</DebugSymbols>

<DebugType>full</DebugType>

<Optimize>false</Optimize>

<OutputPath>bin\</OutputPath>

<DefineConstants>DEBUG;TRACE</DefineConstants>

<ErrorReport>prompt</ErrorReport>

<WarningLevel>4</WarningLevel>

<CodeAnalysisRuleSet>..\..\Ruleset\ivari_ruleset.ruleset</CodeAnalysisRuleSet>

<RunCodeAnalysis>true</RunCodeAnalysis>

<UseWinFormsOutOfProcDesigner>True</UseWinFormsOutOfProcDesigner>

<CodeAnalysisIgnoreGeneratedCode>false</CodeAnalysisIgnoreGeneratedCode>

</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

<DebugType>pdbonly</DebugType>

<Optimize>true</Optimize>

<OutputPath>bin\</OutputPath>

<DefineConstants>TRACE</DefineConstants>

<ErrorReport>prompt</ErrorReport>

<WarningLevel>4</WarningLevel>

<UseWinFormsOutOfProcDesigner>True</UseWinFormsOutOfProcDesigner>

<CodeAnalysisRuleSet>..\..\Ruleset\ivari_ruleset.ruleset</CodeAnalysisRuleSet>

<CodeAnalysisIgnoreGeneratedCode>false</CodeAnalysisIgnoreGeneratedCode>

<RunCodeAnalysis>true</RunCodeAnalysis>

</PropertyGroup>

<ItemGroup>

<Reference Include="ExceptionHandling">

<HintPath>..\..\ExceptionHandling\ExceptionHandling\bin\Debug\ExceptionHandling.dll</HintPath>

</Reference>

<Reference Include="ivari.BOL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a39e9454ad60d380, processorArchitecture=MSIL">

<SpecificVersion>False</SpecificVersion>

<HintPath>..\..\UserManagement\ivari.BOL\bin\Debug\ivari.BOL.dll</HintPath>

</Reference>

<Reference Include="ivari.DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e715b4a02416af2a, processorArchitecture=MSIL">

<SpecificVersion>False</SpecificVersion>

<HintPath>..\..\UserManagement\ivari.DAL\bin\Debug\ivari.DAL.dll</HintPath>

</Reference>

<Reference Include="Microsoft.AI.Agent.Intercept, Version=1.2.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.Agent.Intercept.1.2.1\lib\net45\Microsoft.AI.Agent.Intercept.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.AI.DependencyCollector, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.DependencyCollector.2.0.0\lib\net45\Microsoft.AI.DependencyCollector.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.AI.PerfCounterCollector, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.PerfCounterCollector.2.0.0\lib\net45\Microsoft.AI.PerfCounterCollector.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.AI.ServerTelemetryChannel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.2.0.0\lib\net45\Microsoft.AI.ServerTelemetryChannel.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.AI.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.Web.2.0.0\lib\net45\Microsoft.AI.Web.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.AI.WindowsServer, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.WindowsServer.2.0.0\lib\net45\Microsoft.AI.WindowsServer.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.ApplicationInsights, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.ApplicationInsights.2.0.0\lib\net46\Microsoft.ApplicationInsights.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.Common.1.3.1\lib\net45\Microsoft.CodeAnalysis.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.CSharp, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.CSharp.1.3.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.CSharp.Workspaces, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.3.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.VisualBasic, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.VisualBasic.1.3.1\lib\net45\Microsoft.CodeAnalysis.VisualBasic.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.VisualBasic.Workspaces, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.VisualBasic.Workspaces.1.3.1\lib\net45\Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.Workspaces, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.3.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeAnalysis.Workspaces.Desktop, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.3.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll</HintPath>

</Reference>

<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>

<Private>True</Private>

</Reference>

<Reference Include="Microsoft.CSharp" />

<Reference Include="System" />

<Reference Include="System.AppContext, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.AppContext.4.1.0\lib\net463\System.AppContext.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Collections.Immutable, Version=1.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Collections.Immutable.1.2.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll</HintPath>

</Reference>

<Reference Include="System.ComponentModel.Composition" />

<Reference Include="System.Composition.AttributedModel, Version=1.0.27.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll</HintPath>

</Reference>

<Reference Include="System.Composition.Convention, Version=1.0.27.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll</HintPath>

</Reference>

<Reference Include="System.Composition.Hosting, Version=1.0.27.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll</HintPath>

</Reference>

<Reference Include="System.Composition.Runtime, Version=1.0.27.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll</HintPath>

</Reference>

<Reference Include="System.Composition.TypedParts, Version=1.0.27.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll</HintPath>

</Reference>

<Reference Include="System.Console, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Console.4.0.0\lib\net46\System.Console.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Data" />

<Reference Include="System.Data.DataSetExtensions" />

<Reference Include="System.Diagnostics.FileVersionInfo, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Diagnostics.FileVersionInfo.4.0.0\lib\net46\System.Diagnostics.FileVersionInfo.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Diagnostics.StackTrace, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Diagnostics.StackTrace.4.0.1\lib\net46\System.Diagnostics.StackTrace.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Drawing" />

<Reference Include="System.IO, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.IO.4.1.0\lib\net462\System.IO.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.IO.FileSystem.4.0.1\lib\net46\System.IO.FileSystem.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.IO.FileSystem.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.IO.FileSystem.Primitives.4.0.1\lib\net46\System.IO.FileSystem.Primitives.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Linq, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Linq.4.1.0\lib\net463\System.Linq.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Linq.Expressions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Linq.Expressions.4.1.0\lib\net463\System.Linq.Expressions.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Numerics" />

<Reference Include="System.Reflection, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Reflection.4.1.0\lib\net462\System.Reflection.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Reflection.Metadata, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Reflection.Metadata.1.3.0\lib\portable-net45+win8\System.Reflection.Metadata.dll</HintPath>

</Reference>

<Reference Include="System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Runtime.4.1.0\lib\net462\System.Runtime.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Runtime.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Runtime.Extensions.4.1.0\lib\net462\System.Runtime.Extensions.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Runtime.InteropServices, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Runtime.InteropServices.4.1.0\lib\net462\System.Runtime.InteropServices.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Runtime.Serialization" />

<Reference Include="System.Security" />

<Reference Include="System.Security.Cryptography.Algorithms, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net463\System.Security.Cryptography.Algorithms.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Security.Cryptography.Encoding, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Security.Cryptography.Encoding.4.0.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.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Security.Cryptography.Primitives.4.0.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.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Text.Encoding.CodePages, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Text.Encoding.CodePages.4.0.1\lib\net46\System.Text.Encoding.CodePages.dll</HintPath>

</Reference>

<Reference Include="System.Threading.Thread, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Threading.Thread.4.0.0\lib\net46\System.Threading.Thread.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Web.DynamicData" />

<Reference Include="System.Web.Entity" />

<Reference Include="System.Web.ApplicationServices" />

<Reference Include="System.ComponentModel.DataAnnotations" />

<Reference Include="System.Web.Extensions" />

<Reference Include="System.Web" />

<Reference Include="System.Web.Abstractions" />

<Reference Include="System.Web.Routing" />

<Reference Include="System.Xml" />

<Reference Include="System.Configuration" />

<Reference Include="System.Web.Services" />

<Reference Include="System.EnterpriseServices" />

<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>

</Reference>

<Reference Include="System.Net.Http">

</Reference>

<Reference Include="System.Net.Http.WebRequest">

</Reference>

<Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll</HintPath>

</Reference>

<Reference Include="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll</HintPath>

</Reference>

<Reference Include="System.Web.Optimization">

<HintPath>..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll</HintPath>

</Reference>

<Reference Include="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll</HintPath>

</Reference>

<Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll</HintPath>

</Reference>

<Reference Include="System.Web.WebPages.Deployment, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll</HintPath>

</Reference>

<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

<Private>True</Private>

<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll</HintPath>

</Reference>

<Reference Include="System.Xml.Linq" />

<Reference Include="System.Xml.XmlDocument, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Xml.XmlDocument.4.0.1\lib\net46\System.Xml.XmlDocument.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Xml.XPath, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Xml.XPath.4.0.1\lib\net46\System.Xml.XPath.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="System.Xml.XPath.XDocument, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

<HintPath>..\packages\System.Xml.XPath.XDocument.4.0.1\lib\net46\System.Xml.XPath.XDocument.dll</HintPath>

<Private>True</Private>

<Private>True</Private>

</Reference>

<Reference Include="WebAppUtil">

<HintPath>..\..\ivari_WebAppUtil\bin\Debug\WebAppUtil.dll</HintPath>

</Reference>

<Reference Include="WebGrease">

<Private>True</Private>

<HintPath>..\packages\WebGrease.1.5.2\lib\WebGrease.dll</HintPath>

</Reference>

<Reference Include="Antlr3.Runtime">

<Private>True</Private>

<HintPath>..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll</HintPath>

</Reference>

</ItemGroup>

<ItemGroup>

<Reference Include="Newtonsoft.Json">

<HintPath>..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll</HintPath>

</Reference>

<Reference Include="EntityFramework">

<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>

</Reference>

<Reference Include="EntityFramework.SqlServer">

<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>

</Reference>

<Reference Include="Microsoft.AspNet.Identity.Core">

<HintPath>..\packages\Microsoft.AspNet.Identity.Core.2.2.1\lib\net45\Microsoft.AspNet.Identity.Core.dll</HintPath>

</Reference>

<Reference Include="Microsoft.AspNet.Identity.Owin">

<HintPath>..\packages\Microsoft.AspNet.Identity.Owin.2.2.1\lib\net45\Microsoft.AspNet.Identity.Owin.dll</HintPath>

</Reference>

<Reference Include="Microsoft.AspNet.Identity.EntityFramework">

<HintPath>..\packages\Microsoft.AspNet.Identity.EntityFramework.2.2.1\lib\net45\Microsoft.AspNet.Identity.EntityFramework.dll</HintPath>

</Reference>

<Reference Include="Owin">

<HintPath>..\packages\Owin.1.0\lib\net40\Owin.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin">

<HintPath>..\packages\Microsoft.Owin.3.0.1\lib\net45\Microsoft.Owin.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Host.SystemWeb">

<HintPath>..\packages\Microsoft.Owin.Host.SystemWeb.3.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security">

<HintPath>..\packages\Microsoft.Owin.Security.3.0.1\lib\net45\Microsoft.Owin.Security.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.Facebook">

<HintPath>..\packages\Microsoft.Owin.Security.Facebook.3.0.1\lib\net45\Microsoft.Owin.Security.Facebook.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.Cookies">

<HintPath>..\packages\Microsoft.Owin.Security.Cookies.3.0.1\lib\net45\Microsoft.Owin.Security.Cookies.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.OAuth">

<HintPath>..\packages\Microsoft.Owin.Security.OAuth.3.0.1\lib\net45\Microsoft.Owin.Security.OAuth.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.Google">

<HintPath>..\packages\Microsoft.Owin.Security.Google.3.0.1\lib\net45\Microsoft.Owin.Security.Google.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.Twitter">

<HintPath>..\packages\Microsoft.Owin.Security.Twitter.3.0.1\lib\net45\Microsoft.Owin.Security.Twitter.dll</HintPath>

</Reference>

<Reference Include="Microsoft.Owin.Security.MicrosoftAccount">

<HintPath>..\packages\Microsoft.Owin.Security.MicrosoftAccount.3.0.1\lib\net45\Microsoft.Owin.Security.MicrosoftAccount.dll</HintPath>

</Reference>

</ItemGroup>

<ItemGroup>

<Compile Include="App_Start\BundleConfig.cs" />

<Compile Include="App_Start\FilterConfig.cs" />

<Compile Include="App_Start\IdentityConfig.cs" />

<Compile Include="App_Start\RouteConfig.cs" />

<Compile Include="App_Start\Startup.Auth.cs" />

<Compile Include="Controllers\AccountController.cs" />

<Compile Include="Controllers\BaseController.cs" />

<Compile Include="Controllers\HomeController.cs" />

<Compile Include="Controllers\NoCacheAttribute.cs" />

<Compile Include="Controllers\QuizController.cs" />

<Compile Include="Controllers\SqjInjectionController.cs" />

<Compile Include="Global.asax.cs">

<DependentUpon>Global.asax</DependentUpon>

</Compile>

<Compile Include="Helper\CommonFunc.cs" />

<Compile Include="Helper\HexEncoding.cs" />

<Compile Include="Helper\SSOAES.cs" />

<Compile Include="Models\AdvisorTraining.Context.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>AdvisorTraining.Context.tt</DependentUpon>

</Compile>

<Compile Include="Models\AdvisorTraining.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\AdvisorTraining.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>AdvisorTraining.edmx</DependentUpon>

</Compile>

<Compile Include="Models\Category.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\CategoryViewModel.cs" />

<Compile Include="Models\Course.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\CourseTranscript_Result.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\CourseViewModel.cs" />

<Compile Include="Models\ChoiceViewModel.cs" />

<Compile Include="Models\Product.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\ProductViewModel.cs" />

<Compile Include="Models\QuestionAnswer.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\QuestionChoice.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\QuizResultViewModel.cs" />

<Compile Include="Models\Quiz.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\UserAnsweredQuestion.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\UserTakenCourse.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\UserTranscript.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Models\usp_getAvailableCourse_Result.cs">

<DependentUpon>AdvisorTraining.tt</DependentUpon>

</Compile>

<Compile Include="Pages\FakeLogin.aspx.cs">

<DependentUpon>FakeLogin.aspx</DependentUpon>

<SubType>ASPXCodeBehind</SubType>

</Compile>

<Compile Include="Pages\FakeLogin.aspx.designer.cs">

<DependentUpon>FakeLogin.aspx</DependentUpon>

</Compile>

<Compile Include="Properties\AssemblyInfo.cs" />

<Compile Include="Resources\Home\AccreditedCoursesPartial\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\AccreditedCoursesPartial\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\AICCertificate\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\AICCertificate\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\CECertificate\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\CECertificate\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\Index\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\Index\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\NONAccreditedCoursesPartial\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\NONAccreditedCoursesPartial\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\Quiz\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\Quiz\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\TakeCourse\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\TakeCourse\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\ThankYouCertificate\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Home\ThankYouCertificate\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Quiz\QuizResults\Strings.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.resx</DependentUpon>

</Compile>

<Compile Include="Resources\Quiz\QuizResults\Strings.fr.Designer.cs">

<AutoGen>True</AutoGen>

<DesignTime>True</DesignTime>

<DependentUpon>Strings.fr.resx</DependentUpon>

</Compile>

<Compile Include="Startup.cs" />

</ItemGroup>

<ItemGroup>

<Content Include="assets\css\AICCertificate.css" />

<Content Include="assets\css\bootstrap-theme.min.css" />

<Content Include="assets\css\CECertificate.css" />

<Content Include="assets\css\style.css" />

<Content Include="assets\font-awesome\css\font-awesome.css" />

<Content Include="assets\font-awesome\css\font-awesome.min.css" />

<Content Include="assets\font-awesome\fonts\fontawesome-webfont.svg" />

<Content Include="assets\fonts\glyphicons-halflings-regular.svg" />

<Content Include="assets\images\banner.png" />

<Content Include="assets\images\favicon.ico" />

<Content Include="assets\images\help.png" />

<Content Include="assets\images\ivariBottomComma.png" />

<Content Include="assets\images\ivariTopComma.png" />

<Content Include="assets\images\ivari_Logo.png" />

<Content Include="assets\images\JeffFox.jpg" />

<Content Include="assets\images\left-quote-blue.jpg" />

<Content Include="assets\images\minus.png" />

<Content Include="assets\images\plus.png" />

<Content Include="assets\images\right-quote.jpg" />

<Content Include="assets\images\ssmall.png" />

<Content Include="assets\images\ssmall_fr.png" />

<Content Include="assets\images\target.png" />

<Content Include="assets\images\x.gif" />

<Content Include="assets\images\check.gif" />

<Content Include="assets\js\iframeResizer.min.js" />

<Content Include="assets\js\jquery.backstretch.js" />

<Content Include="assets\js\jquery.validate.js" />

<Content Include="assets\js\jquery.validate.unobtrusive.js" />

<Content Include="assets\js\scripts.js" />

<Content Include="assets\web-fonts\aspira.css" />

<Content Include="assets\web-fonts\aspira.svg" />

<Content Include="favicon.ico" />

<Content Include="Global.asax" />

<Content Include="Models\AdvisorTraining.Context.tt">

<Generator>TextTemplatingFileGenerator</Generator>

<DependentUpon>AdvisorTraining.edmx</DependentUpon>

<LastGenOutput>AdvisorTraining.Context.cs</LastGenOutput>

</Content>

<Content Include="Models\AdvisorTraining.tt">

<Generator>TextTemplatingFileGenerator</Generator>

<DependentUpon>AdvisorTraining.edmx</DependentUpon>

<LastGenOutput>AdvisorTraining.cs</LastGenOutput>

</Content>

<Content Include="Pages\AccessibleCustomerService_AIC_details.html" />

<Content Include="Pages\AccessibleCustomerService_AIC_details_fr.html" />

<Content Include="Pages\AccessibleCustomerService_CE_details.html" />

<Content Include="Pages\AccessibleCustomerService_CE_details_fr.html" />

<Content Include="Pages\AddressingClientNeedsWithPermanentInsurance_AIC_details.html" />

<Content Include="Pages\AddressingClientNeedsWithPermanentInsurance_AIC_details_fr.html" />

<Content Include="Pages\AddressingClientNeedsWithPermanentInsurance_CE_details.html" />

<Content Include="Pages\AddressingClientNeedsWithPermanentInsurance_CE_details_fr.html" />

<Content Include="Pages\AdvisorCredibility_AIC_details.html" />

<Content Include="Pages\AdvisorCredibility_AIC_details_fr.html" />

<Content Include="Pages\ComplianceForSuccessfulBusiness_AIC_details.html" />

<Content Include="Pages\ComplianceForSuccessfulBusiness_AIC_details_fr.html" />

<Content Include="Pages\ComplianceForSuccessfulBusiness_CE_details.html" />

<Content Include="Pages\ComplianceForSuccessfulBusiness_CE_details_fr.html" />

<Content Include="Pages\ConsultativeSelling_AIC_details.html" />

<Content Include="Pages\ConsultativeSelling_AIC_details_fr.html" />

<Content Include="Pages\CultivatingReferrals_AIC_details.html" />

<Content Include="Pages\CultivatingReferrals_AIC_details_fr.html" />

<Content Include="Pages\CultivatingReferrals_CE_details.html" />

<Content Include="Pages\CultivatingReferrals_CE_details_fr.html" />

<Content Include="Pages\FakeLogin.aspx" />

<EntityDeploy Include="Models\AdvisorTraining.edmx">

<Generator>EntityModelCodeGenerator</Generator>

<LastGenOutput>AdvisorTraining.Designer.cs</LastGenOutput>

</EntityDeploy>

<Content Include="Models\AdvisorTraining.edmx.diagram">

<DependentUpon>AdvisorTraining.edmx</DependentUpon>

</Content>

<Content Include="Pages\Fastest_Growing_Demographic_AIC_details.html" />

<Content Include="Pages\Fastest_Growing_Demographic_AIC_details_fr.html" />

<Content Include="Pages\Fastest_Growing_Demographic_CE_details.html" />

<Content Include="Pages\Fastest_Growing_Demographic_CE_details_fr.html" />

<Content Include="Pages\GenXandGenY_NotTheirParentsGeneration_AIC_details.html" />

<Content Include="Pages\GenXandGenY_NotTheirParentsGeneration_AIC_details_fr.html" />

<Content Include="Pages\GenXandGenY_NotTheirParentsGeneration_CE_details.html" />

<Content Include="Pages\GenXandGenY_NotTheirParentsGeneration_CE_details_fr.html" />

<Content Include="Pages\Grunge_Grows_Up_AIC_details.html" />

<Content Include="Pages\Grunge_Grows_Up_AIC_details_fr.html" />

<Content Include="Pages\Grunge_Grows_Up_CE_details.html" />

<Content Include="Pages\Grunge_Grows_Up_CE_details_fr.html" />

<Content Include="Pages\HandlingObjections_AIC_details.html" />

<Content Include="Pages\HandlingObjections_AIC_details_fr.html" />

<Content Include="Pages\ivariForNewWFG_advisor_AIC_details.html" />

<Content Include="Pages\ivariForNewWFG_advisor_AIC_details_fr.html" />

<Content Include="Pages\ivariForNewWFG_advisor_CE_details.html" />

<Content Include="Pages\ivariForNewWFG_advisor_CE_details_fr.html" />

<Content Include="Pages\LetsTalkAboutHelpingClients_AIC_details.html" />

<Content Include="Pages\LetsTalkAboutHelpingClients_AIC_details_fr.html" />

<Content Include="Pages\LetsTalkAboutHelpingClients_CE_details.html" />

<Content Include="Pages\LetsTalkAboutHelpingClients_CE_details_fr.html" />

<Content Include="Pages\newTaxChgIn2017_AIC_details.html" />

<Content Include="Pages\newTaxChgIn2017_AIC_details_fr.html" />

<Content Include="Pages\newTaxChgIn2017_CE_details.html" />

<Content Include="Pages\newTaxChgIn2017_CE_details_fr.html" />

<Content Include="Pages\PerformanceLeadership_AIC_details.html" />

<Content Include="Pages\PerformanceLeadership_AIC_details_fr.html" />

<Content Include="Pages\Prosperity_101_WFG_CE_details.html" />

<Content Include="Pages\Prosperity_CE_details.html" />

<Content Include="Pages\Prosperity_CE_details_fr.html" />

<Content Include="Pages\Relevant_Fact_Finding_AIC_details.html" />

<Content Include="Pages\Relevant_Fact_Finding_AIC_details_fr.html" />

<Content Include="Pages\Relevant_Fact_Finding_CE_details.html" />

<Content Include="Pages\Relevant_Fact_Finding_CE_details_fr.html" />

<Content Include="Pages\RunningCompliantBusiness_AIC_details.html" />

<Content Include="Pages\RunningCompliantBusiness_AIC_details_fr.html" />

<Content Include="Pages\RunningCompliantBusiness_CE_details.html" />

<Content Include="Pages\RunningCompliantBusiness_CE_details_fr.html" />

<Content Include="Pages\socialMedia_AIC_details.html" />

<Content Include="Pages\socialMedia_AIC_details_fr.html" />

<Content Include="Pages\socialMedia_CE_details.html" />

<Content Include="Pages\socialMedia_CE_details_fr.html" />

<Content Include="Pages\TheChangingFaceOfRetirement_CE_details.html" />

<Content Include="Pages\TheChangingFaceOfRetirement_CE_details_fr.html" />

<Content Include="Pages\TheForgottenGeneration_AIC_details.html" />

<Content Include="Pages\TheForgottenGeneration_AIC_details_fr.html" />

<Content Include="Pages\TheForgottenGeneration_CE_details.html" />

<Content Include="Pages\TheForgottenGeneration_CE_details_fr.html" />

<Content Include="Pages\TheIvariDifference_AIC_details.html" />

<Content Include="Pages\TheIvariDifference_AIC_details_fr.html" />

<Content Include="Pages\TheIvariDifference_CE_details.html" />

<Content Include="Pages\TheIvariDifference_CE_details_fr.html" />

<Content Include="Pages\UncoveringTheSecrets_AIC_details.html" />

<Content Include="Pages\UncoveringTheSecrets_AIC_details_fr.html" />

<Content Include="Pages\UncoveringTheSecrets_CE_details.html" />

<Content Include="Pages\UncoveringTheSecrets_CE_details_fr.html" />

<Content Include="Pages\Uncovering_the_Untapped_Middle_Market_AIC_details.html" />

<Content Include="Pages\Uncovering_the_Untapped_Middle_Market_AIC_details_fr.html" />

<Content Include="Pages\Uncovering_the_Untapped_Middle_Market_CE_details.html" />

<Content Include="Pages\Uncovering_the_Untapped_Middle_Market_CE_details_fr.html" />

<Content Include="Pages\UnderwritingClaims_WorkingTogether_AIC_details.html" />

<Content Include="Pages\UnderwritingClaims_WorkingTogether_AIC_details_fr.html" />

<Content Include="Pages\UnderwritingClaims_WorkingTogether_CE_details.html" />

<Content Include="Pages\UnderwritingClaims_WorkingTogether_CE_details_fr.html" />

<Content Include="Pages\UnderwritingRiskAssessmentTools_AIC_details.html" />

<Content Include="Pages\UnderwritingRiskAssessmentTools_AIC_details_fr.html" />

<Content Include="Pages\Underwriting_AIC_details.html" />

<Content Include="Pages\Underwriting_AIC_details_fr.html" />

<Content Include="Pages\UW_Journey_1_CE_details.html" />

<Content Include="Pages\UW_Journey_2_CE_details.html" />

<Content Include="Pages\WFGAgentBootCamp_AIC_details.html" />

<Content Include="Pages\WFGAgentBootCamp_AIC_details_fr.html" />

<Content Include="Pages\WFGAgentBootCamp_CE_details.html" />

<Content Include="Pages\WFGAgentBootCamp_CE_details_fr.html" />

<Content Include="Pages\WFG_InforcePolicyChg_AIC_details.html" />

<Content Include="Pages\WFG_InforcePolicyChg_AIC_details_fr.html" />

<Content Include="Pages\WFG_InforcePolicyChg_CE_details.html" />

<Content Include="Pages\WFG_InforcePolicyChg_CE_details_fr.html" />

<Content Include="Pages\YouDontKnowJackie_AIC_details.html" />

<Content Include="Pages\YouDontKnowJackie_AIC_details_fr.html" />

<Content Include="Pages\YouDontKnowJackie_CE_details.html" />

<Content Include="Pages\YouDontKnowJackie_CE_details_fr.html" />

<Content Include="readme.txt" />

<Content Include="scripts\ai.0.22.9-build00167.js" />

<Content Include="scripts\ai.0.22.9-build00167.min.js" />

<Content Include="Web.config" />

<Content Include="Web.Debug.config">

<DependentUpon>Web.config</DependentUpon>

</Content>

<Content Include="Web.Release.config">

<DependentUpon>Web.config</DependentUpon>

</Content>

<Content Include="Views\Web.config" />

<Content Include="Views\_ViewStart.cshtml" />

<Content Include="Views\Shared\Error.cshtml" />

<Content Include="Views\Shared\_Layout.cshtml" />

<Content Include="Views\Home\Index.cshtml" />

<Content Include="Views\Account\Login.cshtml" />

<Content Include="Views\Shared\Lockout.cshtml" />

<Content Include="Views\Home\_AcceditedCoursesPartial.cshtml" />

<Content Include="Views\Home\_NONAcceditedCoursesPartial.cshtml" />

<Content Include="Views\Quiz\Quiz.cshtml" />

</ItemGroup>

<ItemGroup>

<Folder Include="App_Data\" />

<Folder Include="Views\SqjInjection\" />

</ItemGroup>

<ItemGroup>

<Content Include="packages.config" />

<Content Include="assets\font-awesome\fonts\fontawesome-webfont.eot" />

<Content Include="assets\font-awesome\fonts\fontawesome-webfont.ttf" />

<Content Include="assets\font-awesome\fonts\fontawesome-webfont.woff" />

<Content Include="assets\font-awesome\fonts\fontawesome-webfont.woff2" />

<Content Include="assets\font-awesome\fonts\FontAwesome.otf" />

<Content Include="assets\font-awesome\less\animated.less" />

<Content Include="assets\font-awesome\less\bordered-pulled.less" />

<Content Include="assets\font-awesome\less\core.less" />

<Content Include="assets\font-awesome\less\fixed-width.less" />

<Content Include="assets\font-awesome\less\font-awesome.less" />

<Content Include="assets\font-awesome\less\icons.less" />

<Content Include="assets\font-awesome\less\larger.less" />

<Content Include="assets\font-awesome\less\list.less" />

<Content Include="assets\font-awesome\less\mixins.less" />

<Content Include="assets\font-awesome\less\path.less" />

<Content Include="assets\font-awesome\less\rotated-flipped.less" />

<Content Include="assets\font-awesome\less\stacked.less" />

<Content Include="assets\font-awesome\less\variables.less" />

<Content Include="assets\font-awesome\scss\font-awesome.scss" />

<Content Include="assets\font-awesome\scss\_animated.scss" />

<Content Include="assets\font-awesome\scss\_bordered-pulled.scss" />

<Content Include="assets\font-awesome\scss\_core.scss" />

<Content Include="assets\font-awesome\scss\_fixed-width.scss" />

<Content Include="assets\font-awesome\scss\_icons.scss" />

<Content Include="assets\font-awesome\scss\_larger.scss" />

<Content Include="assets\font-awesome\scss\_list.scss" />

<Content Include="assets\font-awesome\scss\_mixins.scss" />

<Content Include="assets\font-awesome\scss\_path.scss" />

<Content Include="assets\font-awesome\scss\_rotated-flipped.scss" />

<Content Include="assets\font-awesome\scss\_stacked.scss" />

<Content Include="assets\font-awesome\scss\_variables.scss" />

<Content Include="assets\web-fonts\aspira.eot" />

<Content Include="assets\web-fonts\aspira.ttf" />

<Content Include="assets\web-fonts\aspira.woff" />

<Content Include="assets\web-fonts\aspira.woff2" />

<Content Include="assets\fonts\glyphicons-halflings-regular.eot" />

<Content Include="assets\fonts\glyphicons-halflings-regular.ttf" />

<Content Include="assets\fonts\glyphicons-halflings-regular.woff" />

<Content Include="assets\fonts\glyphicons-halflings-regular.woff2" />

<Content Include="ApplicationInsights.config">

<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

</Content>

<None Include="Project_Readme.html" />

<Content Include="Views\Quiz\QuizResult.cshtml" />

<Content Include="Views\Shared\NoAccess.cshtml" />

<Content Include="Views\Home\TakeCourse.cshtml" />

<Content Include="Views\Home\CECertificate.cshtml" />

<Content Include="Views\Home\ThankYouCertificate.cshtml" />

<None Include="Properties\PublishProfiles\Anna.pubxml" />

<None Include="Properties\PublishProfiles\Risto.pubxml" />

<Content Include="Views\Home\AICCertificate.cshtml" />

<Content Include="Views\Home\_WFGOnboardingPartial.cshtml" />

<Content Include="Service References\Application Insights\ConnectedService.json" />

</ItemGroup>

<ItemGroup>

<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />

</ItemGroup>

<ItemGroup>

<EmbeddedResource Include="Resources\Home\AccreditedCoursesPartial\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.AccreditedCoursesPartial</CustomToolNamespace>

<SubType>Designer</SubType>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\AccreditedCoursesPartial\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.AccreditedCoursesPartial</CustomToolNamespace>

<SubType>Designer</SubType>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\AICCertificate\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.AICCertificate</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\AICCertificate\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.AICCertificate</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\CECertificate\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.CECertificate</CustomToolNamespace>

<SubType>Designer</SubType>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\CECertificate\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.CECertificate</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\Index\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.Index</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\Index\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.Index</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\NONAccreditedCoursesPartial\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.NONAccreditedCoursesPartial</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\NONAccreditedCoursesPartial\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.NONAccreditedCoursesPartial</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\Quiz\Strings.fr.resx">

<CustomToolNamespace>Resources.Home.Quiz</CustomToolNamespace>

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<SubType>Designer</SubType>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\Quiz\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.Quiz</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\TakeCourse\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.TakeCourse</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\TakeCourse\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.TakeCourse</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\ThankYouCertificate\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.ThankYouCertificate</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Home\ThankYouCertificate\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Home.ThankYouCertificate</CustomToolNamespace>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Quiz\QuizResults\Strings.fr.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Quiz.QuizResults</CustomToolNamespace>

<SubType>Designer</SubType>

</EmbeddedResource>

<EmbeddedResource Include="Resources\Quiz\QuizResults\Strings.resx">

<Generator>PublicResXFileCodeGenerator</Generator>

<LastGenOutput>Strings.Designer.cs</LastGenOutput>

<CustomToolNamespace>Resources.Quiz.QuizResults</CustomToolNamespace>

<SubType>Designer</SubType>

</EmbeddedResource>

</ItemGroup>

<ItemGroup>

<WCFMetadata Include="Service References\" />

</ItemGroup>

<ItemGroup>

<Analyzer Include="..\packages\Microsoft.CodeAnalysis.Analyzers.1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.Analyzers.dll" />

<Analyzer Include="..\packages\Microsoft.CodeAnalysis.Analyzers.1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.CSharp.Analyzers.dll" />

<Analyzer Include="..\packages\SonarAnalyzer.CSharp.9.27.0.93347\analyzers\Google.Protobuf.dll" />

<Analyzer Include="..\packages\SonarAnalyzer.CSharp.9.27.0.93347\analyzers\SonarAnalyzer.CFG.dll" />

<Analyzer Include="..\packages\SonarAnalyzer.CSharp.9.27.0.93347\analyzers\SonarAnalyzer.CSharp.dll" />

<Analyzer Include="..\packages\SonarAnalyzer.CSharp.9.27.0.93347\analyzers\SonarAnalyzer.dll" />

</ItemGroup>

<PropertyGroup>

<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

</PropertyGroup>

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />

</Target>

<ProjectExtensions>

<VisualStudio>

<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">

<WebProjectProperties>

<UseIIS>False</UseIIS>

<AutoAssignPort>True</AutoAssignPort>

<DevelopmentServerPort>55785</DevelopmentServerPort>

<DevelopmentServerVPath>/</DevelopmentServerVPath>

<IISUrl>[http://localhost:55785/</IISUrl](http://localhost:55785/%3c/IISUrl)>

<NTLMAuthentication>False</NTLMAuthentication>

<UseCustomServer>False</UseCustomServer>

<CustomServerUrl>

</CustomServerUrl>

<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>

</WebProjectProperties>

</FlavorProperties>

</VisualStudio>

</ProjectExtensions>

<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](http://go.microsoft.com/fwlink/?LinkID=322105). The missing file is {0}.</ErrorText>

</PropertyGroup>

<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />

<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />

</Target>

<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

Other similar extension points exist, see Microsoft.Common.targets.

<Target Name="BeforeBuild">

</Target>

<Target Name="AfterBuild">

</Target> -->

</Project>

Hi Colin,

I just wanted to follow up on the below as I haven’t heard from you in some time.

Thanks,

Risto

Hey @risto.r

I sent this to some of our C# experts to have a look; it seems like they haven’t been able to come back.

Ultimately I think it must be related to the very old compiler you have referenced in your project.

<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />

But I don’t know enough about the .NET landscape to know why this user might specify such an old compiler in their .csproj.

Looking into it a bit more, it seems like you may just want to delete these references from your project file.

Thank you for your reply! I will try this on a different project and report back the findings. In the meantime if you can also please follow up with your c# team.

Thanks!

Hi Colin,

I am happy to give you an update that removing some of those old references and updating to a newer version of the codedome reference fixed the issue. Thank you!!

Next step is understanding the sonarcloud portal.

We’ve never had an overview of the sonar cloud portal, and we need an overview of the sonar cloud portal. Can I please ask you if you can, based on your earliest availability, schedule a meeting with us so that you can give us an overview and demo of the sonar cloud portal. This would be critical for us to able to gain proper understanding of your portal. Thank you and much appreciated!

Thanks,

Risto

Hey @risto.r

This is a helpful community forum, but it is not part of any official customer onboarding program. Therefore, we won’t be able to hop on a call. However, if you have any more questions after reviewing the docs, you’re free to ask them in new threads.

Hi Colin,

Thanks for below reply, we will arrange this with our sales representative. One more question please, do you have a published list of rulesets that shows what you have turned on or off for the code analysis so that I can see what rules are there and which rules create a warning or error.

Thanks,

Risto

The Quality Profiles assigned to your project define the list of rules that are turned on/off (well, just on).