Gay*_*yan 2 c# dependencies nuget asp.net-core
我引用MySql.Data了一个项目,其他项目引用了nuget包,该包也引用了其中MySqlConnector的内容。项目有依赖性。
当我编译应用程序时收到此错误
这是应用程序层次结构
有什么办法可以避免这种情况?还是引用包时我做错了什么?
谢谢
更新 这是来自不同库的相同名称空间
更新2
这是复制相同问题的样本回购
在NET.Framework项目中,您可以转到参考属性并为装配设置别名。Net core项目尚不完全支持程序集的别名。但是有一种解决方法可以在中使用别名.net core。csproj像这样编辑文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
...
<Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
<ItemGroup>
<ReferencePath Condition="'%(FileName)' == 'MySqlConnector'">
<Aliases>MySqlConnectorAlias</Aliases>
</ReferencePath>
</ItemGroup>
</Target>
...
</Project>
Run Code Online (Sandbox Code Playgroud)
然后在所有使用之前在您的cs文件中:
extern alias MySqlConnectorAlias;
Run Code Online (Sandbox Code Playgroud)
那么您可以通过以下方式引用您键入的内容MySqlConnector:
MySqlConnectorAlias::MySql.Data.MySqlClient.MySqlConnection
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2215 次 |
| 最近记录: |