Alb*_*Gao 4 c# windows-phone-7 nuget visual-studio-2012
我在项目目标WP 7.5及更高版本上工作,我使用VS 2012中的Nuget添加了一个包,其名称为Coding4fun(Controls).
之后,IDE给我一个警告,
警告1预定义类型"System.Tuple"在全局别名中的多个程序集中定义; 使用'c:\ Users\Gao\Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\packages\Coding4Fun.Toolkit.Controls.2.0.5\lib\wp71\Coding4Fun.Toolkit.Controls.dll'C:\中的定义用户\高\ Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\xicihutong\CSC xicihutong
该应用程序运行正常,但如何解决此警告?
从 Compiler Warning (level 1) CS1685
如果
System.Tuple
在两个程序集中找到预定义的系统类型,则会发生此错误.这种情况的一种方法是,如果您从两个不同的位置引用mscorlib,例如尝试并行运行.Net Framework版本1.0和1.1.编译器将仅使用其中一个程序集中的定义.
发生此问题可能System.Tuple
是在两个不同的程序集中定义.可能你Coding4Fun.Toolkit.Controls.dll
也有mscorlib.dll
.
如果你想看看它们,你可以检查它们;
ILSpy
或的反编译器Jetbrains dotPeek
.System.Tuple
但是如何解决这个警告?
您可以定义第三方程序集引用一些别名.您可以关注您的项目
Reference -> Properties -> Aliases ->
Run Code Online (Sandbox Code Playgroud)
并转变"global"
为不同的东西.
查看信息 extern alias (C# Reference)