gpt4 book ai didi

c# - 如何解决 NuGet.targets(124,5) : error : Value cannot be > null. (Parameter 'folderName' ) 错误?

转载 作者:行者123 更新时间:2023-12-05 03:51:35 25 4
gpt4 key购买 nike

在构建项目时出现此错误。

Error NETSDK1004 Assets file'J:\Test\core\fx-core\obj\project.assets.json' not found. Run a NuGetpackage restore to generate this file. FxCore C:\ProgramFiles\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 234

因此,为了解决这个问题,我在包管理器控制台中运行命令 dotnet restore。但是在运行时出现以下错误。

PM> dotnet restore J:\Test\core\fx-core\FxCore.csproj(3,3): warningMSB4011: "C:\ProgramFiles\dotnet\sdk\3.1.201\Current\Microsoft.Common.props" cannot beimported again. It was already imported at "C:\ProgramFiles\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props (40,3)".This is most likely a build authoring error. This subsequent importwill be ignored. C:\ProgramFiles\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets(37,3):warning MSB4011: "C:\ProgramFiles\dotnet\sdk\3.1.201\Microsoft.CSharp.targets" cannot be importedagain. It was already imported at "J:\Test\core\fx-core\FxCore.csproj(118,3)". This is most likely a build authoring error. This subsequentimport will be ignored. C:\ProgramFiles\dotnet\sdk\3.1.201\NuGet.targets(124,5): error : Value cannot benull. (Parameter 'folderName') [J:\Test\core\fx-core\FxCore.sln] PM>

如何解决这个问题?

.Net目标框架:4.6.1

Visual Studio :2019 (16.5.2)

项目类型:类库

更新:

根据@Lennart 的请求添加csproj文件

<?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="&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;" />
</Target>-->
</Project>

最佳答案

在 csproj 中,有几件事跳出来了:

  • 有两个 <Import>看起来没必要-删除/评论它们
  • 没有目标框架 - 尝试 <TargetFramework>net461</TargetFramework>或类似的第一个 <PropertyGroup>
  • 根元素过于复杂;可以只是<Project Sdk="Microsoft.NET.Sdk">
  • 你不需要<Reference>元素也有 <PackageReference> - 你或许可以删除 <Reference>对于“Dapper”和“Ninject”之类的东西
    • 如果可能的话,最好只使用包引用

但是:通过这些更改,它应该可以工作。我的猜测是,这是一个 pre-SDK 项目文件,已被手动破解并调整为接近工作 SDK 项目文件的内容。


<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<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="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="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="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>
</Project>

关于c# - 如何解决 NuGet.targets(124,5) : error : Value cannot be > null. (Parameter 'folderName' ) 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62790722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com