gpt4 book ai didi

.net - 类型 XX 存在于两个 DLL 中

转载 作者:行者123 更新时间:2023-12-04 15:01:54 25 4
gpt4 key购买 nike

我正在开发 Silverlight C# 应用程序,并且添加了对 Microsoft DLL 的引用并收到以下消息:

The type exists in both DLLs



因为我使用的是在两个 DLL 中定义的控件(一个与 SDK 关联,另一个是我自己添加的)。

在网上查了一些资料后,我尝试给两个DLL取一个别名,然后使用 extern alias <alias_name>导入它们。 .这种方式解决了后面xaml.cs代码中的一些问题,但并没有真正解决xaml中的问题。执行此操作后,Visual Studio 提示其中一个控件(来自我添加的 DLL)未在命名空间中定义。

所以我想知道是否有办法使用别名在 XML 中指定命名空间?

谢谢你。

最佳答案

Stackoverflow

MSDN

您只需要使用逗号分隔符向程序集添加第二个别名。

例如

<Aliases>global,alias_name</Aliases>

XAML 将使用全局别名,您可以在类中进行挑选。

.

如果您需要在一个地方使用两个程序集, I think this solution is the only one.

基本上,在您自己的项目的不同命名空间中为每个必需的类创建两个包装类,然后引用包装命名空间而不是冲突的程序集。

关于.net - 类型 XX 存在于两个 DLL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763942/

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