当我在Visual Studio 8中向项目添加程序集引用时,该引用的Aliases属性设置为"global".这个属性有什么用?为什么它设置为全局?
MSDN告诉我,这是程序集的别名列表,但不是为什么我可能想要使用此属性或为什么大多数别名为"全局".
我正在尝试编译一个我有解决方案并且无法通过的应用程序:
'Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource'在未引用的程序集中定义.您必须添加对程序集'Microsoft.Practices.EnterpriseLibrary.Common,Version = 3.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用
所以我将程序集添加到GAC:

经过一些研究后,我开始使用Fusion Assembly Binding Viewer运行视觉工作室,这似乎创建了很多日志,但没有一个与这个精确版本的程序集相关(但4.1.0.0 就在那里).
我不能简单地添加 - >引用,因为VS告诉我已经存在具有相同名称的引用.
我应该探索哪些其他途径?
我有5到6个项目.项目A和B通过链接文件使用相同的文件.现在,如果我在Razor中使用这个类,我会得到的,
The call is ambiguous between the following methods or properties:
Run Code Online (Sandbox Code Playgroud)
因为Razor视图引用了bin中的所有dll.它引用了项目A和B中的同一个类.如何在编译期间告诉Razor使用项目A而不是项目B?