gpt4 book ai didi

c# - VS 2015 共享项目导致类型同时存在于 X 程序集和 Y 程序集中 (CS0433)

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:17 26 4
gpt4 key购买 nike

我正在尝试为每个项目实现一个公共(public)属性类型和相应的枚举类型,以将其包含在 AssemblyInfo.cs 中,用作元数据。我的解决方案中的所有项目都需要该属性。

我创建了一个 Visual Studio 2015 共享项目并包含了这些类型。

随后,我在一些不包含相互依赖性的基础级程序集中引用了共享项目。但是,如果我在较大的项目中包含两个或更多这些程序集作为引用,我会收到“类型存在于 X 程序集和 Y 程序集中”(CS0433)

我是否错误地实现了共享项目?这是解决所述任务的糟糕方法吗?

最佳答案

当顶部有两个 using 语句时会发生这种情况,其中包含具有相同名称的类。有两种可能的方法来处理这个问题。

  1. 删除一个(或两个)using 引用并手写类名和类型。

例子:

//using System.Data.SqlClient;
//using System.Data.OleDbClient;

var p1 = new System.Data.SqlClient.Parameter();
var p2 = new System.Data.OleDbClient.Parameter();

  1. using 引用的别名。您仍然需要限定您的类(class)名称,但您可以使用别名而不是完整的手写名称。

例子:

using Db1 = System.Data.SqlClient;
using Db2 = System.Data.OleDbClient;

var p1 = new Db1.Parameter();
var p2 = new Db2.Parameter();

关于c# - VS 2015 共享项目导致类型同时存在于 X 程序集和 Y 程序集中 (CS0433),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900914/

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