gpt4 book ai didi

c# - "System.Tuple defined multiple times issue"怎么解决?

转载 作者:太空狗 更新时间:2023-10-30 00:25:36 35 4
gpt4 key购买 nike

我的项目目标是 WP 7.5 及更高版本,我使用 VS 2012 中的 Nuget 添加了一个名为 Coding4fun(Controls) 的包。

在那之后,IDE 给我一个警告,

Warning 1 The predefined type 'System.Tuple' is defined in multiple assemblies in the global alias; using definition from 'c:\Users\Gao\Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\packages\Coding4Fun.Toolkit.Controls.2.0.5\lib\wp71\Coding4Fun.Toolkit.Controls.dll' C:\Users\Gao\Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\xicihutong\CSC xicihutong

应用程序运行正常,但是如何解决这个警告?

最佳答案

来自 Compiler Warning (level 1) CS1685

This error occurs when a predefined system type such as System.Tuple is found in two assemblies. One way this can happen is if you are referencing mscorlib from two different places, such as trying to run the.Net Framework versions 1.0 and 1.1 side-by-side.

The compiler will use the definition from only one of the assemblies.

出现这个问题可能是 System.Tuple 定义在两个不同的程序集中。除了 mscorlib.dll 之外,您的 Coding4Fun.Toolkit.Controls.dll 可能也有。

如果你想同时查看它们,你可以检查它们;

  • 得到一个像ILSpy这样的反编译器或 Jetbrains dotPeek .
  • 添加所有第 3 方程序集。
  • 搜索 System.Tuple

But how to solve this warning?

您可以定义您的第 3 方程序集引用一些别名。你可以在你的项目中关注

Reference -> Properties -> Aliases ->

并将 "global" 更改为不同的内容。

查看信息extern alias (C# Reference)

关于c# - "System.Tuple defined multiple times issue"怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584502/

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