繁体   English   中英

如何排除Microsoft.NETCore.APP的依赖项

[英]How do I exclude a dependency of Microsoft.NETCore.APP

如何排除Microsoft.NETCore.App的依赖项,以便可以将其替换为本地编译(错误修正)版本。

我执行了通过使用更高版本号制作软件包来替换软件包的正常过程,并尝试进行编译。 该构建尝试将两者链接在一起,并由于重复引用而在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版本= 5.0.0.0,区域性之间的冲突=中性,PublicKeyToken =空”和“ System.Threading.ThreadPool,版本= 4.1.1.0,文化=中性,PublicKeyTokn = b03f5f7f11d50a3a”。 任意选择“ System.Threading.ThreadPool,版本= 5.0.0.0,区域性=中性,PublicKeyToken =空”。 [路径]

Program.cs(17,13):错误CS0433:类型'ThreadPool'同时存在于'System.Threading.ThreadPool,Version = 4.1.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'和'System.Threading.ThreadPool,Version = 5.0.0.0,文化=中性,PublicKeyToken =空'[路径]

我假设您编译corefx来生成更新的System.Threading.ThreadPool包?

在那种情况下, corefx拥有说明该操作方法的文档 总结一下:

  1. 使用修复程序构建corefx

  2. 获取您构建的corefx的版本号

  3. 使用第2步中的版本将PackageReference添加到Microsoft.Private.CoreFx.NETCoreApp

  4. 添加一个nuget.config指向您构建的corefx的bin目录。

  5. 恢复并发布您的项目,以选择修改后的corefx。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM