c# – 如何`extern别名`一个.Net核心的程序集?
发布时间:2020-12-15 07:45:51 所属栏目:百科 来源:网络整理
导读:TLDR:一切都在标题中. 假设您的project.json使用两个包含两个类型的包,这两个包的名称相同(相同名称,相同的命名空间). 如何使用其中一种类型? 通过对.Net进行分类,这很容易.只需使用 extern alias . 但是你如何使用.net核心呢? 我没有在package.json中看
TLDR:一切都在标题中.
假设您的project.json使用两个包含两个类型的包,这两个包的名称相同(相同名称,相同的命名空间). 如何使用其中一种类型? 通过对.Net进行分类,这很容易.只需使用extern alias. 但是你如何使用.net核心呢? 我设法找到的这个问题的唯一提到是here [编辑]似乎有一个未解决的问题here 解决方法
我相信您要链接的问题在这里:
https://github.com/NuGet/Home/issues/4989 您可以使用MSBuild目标进行解决方法.将此代码段放入Directory.Build.targets: <Target Name="AddPackageAliases" BeforeTargets="ResolveReferences" Outputs="%(PackageReference.Identity)"> <PropertyGroup> <AliasPackageReference>@(PackageReference->'%(Identity)')</AliasPackageReference> <AliasName>@(PackageReference->'%(Alias)')</AliasName> </PropertyGroup> <ItemGroup> <ReferencePath Condition="'%(FileName)'=='$(AliasPackageReference)'"> <Aliases>$(AliasName)</Aliases> </ReferencePath> </ItemGroup> </Target> 然后在你的PackageReference节点的csproj中使用它,如下所示: <ItemGroup> <PackageReference Include="StackExchange.Redis.StrongName" Version="1.2.6" Alias="signed" /> </ItemGroup> 将此添加为对GitHub问题的评论: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |