On building the project I am getting this error.
Error NETSDK1004 Assets file 'J:\Test\core\fx-core\obj\project.assets.json' not found. Run a NuGet package restore to generate this file. FxCore C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 234
So to solve this I am running the command dotnet restore
in package manager console. But on running I'm getting the below error.
PM> dotnet restore J:\Test\core\fx-core\FxCore.csproj(3,3): warning MSB4011: "C:\Program Files\dotnet\sdk\3.1.201\Current\Microsoft.Common.props" cannot be imported again. It was already imported at "C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props (40,3)". This is most likely a build authoring error. This subsequent import will be ignored. C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets(37,3): warning MSB4011: "C:\Program Files\dotnet\sdk\3.1.201\Microsoft.CSharp.targets" cannot be imported again. It was already imported at "J:\Test\core\fx-core\FxCore.csproj (118,3)". This is most likely a build authoring error. This subsequent import will be ignored. C:\Program Files\dotnet\sdk\3.1.201\NuGet.targets(124,5): error : Value cannot be null. (Parameter 'folderName') [J:\Test\core\fx-core\FxCore.sln] PM>
How to solve this issue?
.Net Target framework: 4.6.1
Visual Studio: 2019 (16.5.2)
Project Type : Class library
Update:
Adding csproj file based on @Lennart request
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" Sdk="Microsoft.NET.Sdk">
<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>
<ProjectGuid>{459BF9F7-69C7-4BBD-B566-CEFB992F88D5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>FX.Core</RootNamespace>
<AssemblyName>FxCore</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.0.2.9</Version>
<Company>INTL FCStone</Company>
<Authors>INTL FCStone</Authors>
<Description>FxCore Assembly</Description>
<Copyright>Copyright 2018</Copyright>
<PackageReleaseNotes>version 1.0.2</PackageReleaseNotes>
<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</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>
<ItemGroup>
<Compile Remove="packages\**" />
<Compile Remove="_CreateNewNuGetPackage\**" />
<EmbeddedResource Remove="packages\**" />
<EmbeddedResource Remove="_CreateNewNuGetPackage\**" />
<None Remove="packages\**" />
<None Remove="_CreateNewNuGetPackage\**" />
</ItemGroup>
<ItemGroup>
<Reference Include="Dapper, Version=1.50.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Dapper.1.50.2\lib\net45\Dapper.dll</HintPath>
</Reference>
<Reference Include="EasyNetQ, Version=0.63.6.463, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\EasyNetQ.0.63.6.463\lib\net45\EasyNetQ.dll</HintPath>
</Reference>
<Reference Include="FXEntity, Version=1.0.1.12, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\FXEntity.1.0.2.12\lib\net45\FXEntity.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="Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Unity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=6d32ff45e0ccc69f, processorArchitecture=MSIL">
<HintPath>packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Unity.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=6d32ff45e0ccc69f, processorArchitecture=MSIL">
<HintPath>packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.Configuration.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Unity.RegistrationByConvention, Version=4.0.0.0, Culture=neutral, PublicKeyToken=6d32ff45e0ccc69f, processorArchitecture=MSIL">
<HintPath>packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.RegistrationByConvention.dll</HintPath>
</Reference>
<Reference Include="Ninject, Version=3.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
<HintPath>packages\Ninject.3.2.2.0\lib\net45-full\Ninject.dll</HintPath>
</Reference>
<Reference Include="RabbitMQ.Client, Version=3.6.6.0, Culture=neutral, PublicKeyToken=89e7d7c5feba84ce, processorArchitecture=MSIL">
<HintPath>packages\RabbitMQ.Client.3.6.6\lib\net45\RabbitMQ.Client.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
<Compile Remove="Configuration\UspHostLoginValidateResult.cs" />
<Compile Remove="Configuration\UspHostUserRoleMenuListResult.cs" />
<Compile Remove="Properties\AssemblyInfo.cs" />
<Folder Include="DataAccess\" />
<Folder Include="DataAccess\Components" />
<Folder Include="Diagnostics\" />
<Folder Include="Diagnostics\Components" />
<Folder Include="NetworkProtocols\" />
<Folder Include="Unity\" />
</ItemGroup>
<ItemGroup>
<None Include="app.config">
<SubType>Designer</SubType>
</None>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Connect.SSO" Version="3.5.6.1" />
<PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.6" />
<PackageReference Include="Dapper" Version="1.50.2.0" />
<PackageReference Include="EasyNetQ" Version="0.63.6.463" />
<PackageReference Include="log4net" Version="2.0.8.0" />
<PackageReference Include="Microsoft.Practices.ServiceLocation" Version="1.3.0.0" />
<PackageReference Include="Ninject" Version="3.2.0.0" />
<PackageReference Include="RabbitMQ.Client" Version="3.6.6.0" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!--<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="


" />
</Target>-->
</Project>
dotnet restore
anddotnet build
, and you're done; so whatever this is: it isn't a normal/standard build; they could be doing literally anything in there. Getting to the bottom of it may be hard, and frankly it might be easier to throw away the csproj (just the csproj, not the actual code) and put a new one together from scratch. But there is no pithy "here's how you do that" answer to this, because it depends on a lot of details – Marc Gravell♦