All*_*ang 6 .net silverlight assemblies namespaces assembly-references
我正在开发一个Silverlight C#应用程序,我已经添加了对Microsoft DLL的引用,并得到以下消息:
该类型存在于两个DLL中
因为我使用的是两个DLL中定义的控件(一个与SDK相关联,另一个是我自己添加的).
在对互联网进行了一些研究之后,我尝试制作两个DLL的别名,并使用它们导入它们extern alias <alias_name>.这种方法解决了xaml.cs代码背后的一些问题,但并没有真正解决xaml中的问题.在我这样做之后,Visual Studio抱怨其中一个控件(来自我添加的DLL)没有在命名空间中定义.
所以我想知道是否有一种方法可以使用别名在XML中指定命名空间?
谢谢.
您只需使用逗号分隔符向程序集添加第二个别名即可。
例如
<Aliases>global,alias_name</Aliases>
Run Code Online (Sandbox Code Playgroud)
XAML 将使用全局别名,您可以在您的类中进行选择。
。
如果您需要在一个地方使用这两个程序集,我认为此解决方案是唯一的解决方案。
基本上,在您自己的项目中的单独命名空间中为每个所需的类创建两个包装器类,然后引用包装器命名空间而不是冲突的程序集。