I am attempting to invoke the Kendo mvc extensions from an automated test.
It builds fine, but at runtime I get an exception when I invoke Kendo.Mvc.Extensions.QueryableExtensions.ToDataSourceResult(...)
DataSourceRequest request = CreateDefaultDataSourceRequest();
var dataSourceResult = widgets.ToDataSourceResult(request);
// Exception thrown here
The exception is:
System.IO.FileNotFoundException : Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
at Kendo.Mvc.Extensions.QueryableExtensions.ToDataSourceResult
I am running this in both .NET Framework 4.6.2 and .NET Core 3.0. It works fine in .NET Framework, it's just the .NET Core build which fails.
Here is the complete .csproj file:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
Project
Sdk
=
"Microsoft.NET.Sdk"
>
<
PropertyGroup
>
<
TargetFrameworks
>net462;netcoreapp3.0</
TargetFrameworks
>
</
PropertyGroup
>
<
ItemGroup
>
<
PackageReference
Include
=
"NUnit"
Version
=
"3.12.0"
/>
</
ItemGroup
>
<
ItemGroup
>
<
ProjectReference
Include
=
"..\DATMedia.Core\DATMedia.Core.csproj"
/>
</
ItemGroup
>
<
ItemGroup
Condition
=
"'$(TargetFramework)' == 'net462'"
>
<
PackageReference
Include
=
"Telerik.UI.for.AspNet.Mvc5"
Version
=
"2019.3.1023"
/>
</
ItemGroup
>
<
ItemGroup
Condition
=
"'$(TargetFramework)' == 'netcoreapp3.0'"
>
<
PackageReference
Include
=
"Telerik.UI.for.AspNet.Core"
Version
=
"2019.3.1023"
/>
</
ItemGroup
>
<!-- Some Googling suggested this would help, but nope.-->
<
ItemGroup
Condition
=
"'$(TargetFramework)' == 'netcoreapp3.0'"
>
<
FrameworkReference
Include
=
"Microsoft.AspNetCore.App"
/>
</
ItemGroup
>
</
Project
>