【发布时间】:2019-05-24 16:39:30
【问题描述】:
如何排除 Microsoft.NETCore.App 的依赖项,以便将其替换为本地编译(错误修复)版本。
我通过制作一个更高版本号的包来执行替换包的正常过程,并尝试编译。由于重复引用,该构建尝试链接 both 并在 CS0433 的编译步骤中死亡。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\System.Threading.ThreadPool\System.Threading.ThreadPool.csproj"/>
<ProjectReference Update="..\System.Threading.ThreadPool\System.Threading.ThreadPool.csproj"/>
</ItemGroup>
</Project>
编译错误:
C:\Program FFiles\dotnet\sdk\2.1.604\Microsoft.Common.CurrentVersion.targets(2114,5):警告 MSB3243:无法解决“System.Threading.ThreadPool, Version=5.0. 0.0,Culture=neutral,PublicKeyToken=null”和“System.Threading.ThreadPool,版本=4.1.1.0,Culture=neutral,PublicKeyTokn=b03f5f7f11d50a3a”。任意选择“System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null”。 [路径]
Program.cs(17,13):错误 CS0433:“System.Threading.ThreadPool,版本=4.1.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”和“System.Threading”中都存在“ThreadPool”类型。线程池,版本=5.0.0.0,文化=中性,PublicKeyToken=null' [路径]
【问题讨论】:
标签: c# .net-core csproj packagereference