【问题标题】:C# compiler error CS0433C# 编译器错误 CS0433
【发布时间】:2012-11-11 21:14:07
【问题描述】:

更新 1:我已将我的项目文件夹上传到保管箱 - dropbox.com/s/8dfw3uprrynrhzx/S3Util.zip

我是 Visual Studio 的新手,我在 Visual Studio 2012 Express for Windows 8 上用 C# 创建了一个小型 Windows 运行时组件。

我的组件由一个密封类和一个静态方法组成。我在解决方案中添加了一个单元测试库项目来测试这个静态方法。

(我跟着this walkthrough创建了一个单元测试)

当我构建解决方案时,我收到以下错误:

错误 1 ​​    'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd' 和 'c:\workspace\vs\S3Util\S3Util\bin\ 中都存在类型“S3Util.S3Security”调试\S3Util.winmd'
C:\workspace\vs\TestLib_S3Util\TestLib_S3Util\Test_Security.cs 18 27 TestLib_S3Util

error help page on Microsoft website 表示这是一个编译器错误 CS0433。

但是,我的单元测试库只包含一个对我的 Windows 运行时组件项目的引用,甚至我看到的错误消息也两次引用了同一个 .winmd 文件。请帮助我了解问题以及如何解决它。

错误截图:(点击查看大图)

【问题讨论】:

  • 我的猜测是这是一个 Visual Studio 错误。尝试删除 bin 和 obj 文件夹中的所有文件(通过 Windows 资源管理器手动或通过 Visual Studio 中的 Clean Solution 选项)。您可能还想在删除这些文件后重新启动 VS。
  • 我真的不知道该错误可能指的是什么,但可能是您引用了不同版本的库吗?也许您引用的是已编译的 dll 而不是您现有的项目?
  • 感谢赫克托的回复。我删除了 bin 和 obj 文件夹中的所有文件,重新启动 Visual Studio 并尝试再次构建解决方案,但仍然出现相同的错误。也许,正如您所说,这是一个 Visual Studio 错误。我正在尝试与 Microsoft 团队取得联系。
  • @Jeff - 我确定我没有引用已编译的 dll,因为当我在单元测试项目中添加引用时,我可以看到我正在引用管理器对话框中添加 S3Util.csproj
  • 是否可以压缩项目并将其添加到例如公共保管箱供其他人试用?

标签: c# unit-testing windows-8 visual-studio-2012


【解决方案1】:

如果我不知道为什么会发生错误,我会开始缩小可能性列表。我会做以下事情:

  1. 通过搜索查找类 S3Security。如果您找到其中 2 个 - 删除一个。
  2. 尝试删除最近添加的引用之一并编译。删除直到项目编译。
  3. 尝试删除最新的文件/项目,直到解决方案编译没有错误。您也可以尝试反向移动,开始执行您正在执行的步骤并检查您将在哪一步得到错误。让我们知道它是什么。

【讨论】:

  • 感谢您的回复,雅罗斯拉夫。 1. 这是我在 Visual Studio 中的第一个也是唯一的项目,因此我在我的工作区中找不到另一个 S3Security 2.唯一的参考 我添加了对 S3Util 项目的引用,并将其添加到我的单元测试项目中。 3.项目中只有2个文件,一个.cs用于我的S3Util类,一个.cs文件用于我的单元测试
  • @AnilRaj 将类的名称从 S3Security 更改为其他名称怎么样?它会抱怨新名称或者它是唯一被这样对待的名称?
  • 我也试过了,但我一直收到同样的错误(使用新的类名)
  • 好的,看来是编译器错误。如果通过更改类,您会遇到相同类型的错误,但使用新的类名 - its compiler error. I could not open the project to test it out as dont 具有此版本的 Visual Studio。
  • 这是一个编译器错误。但是,我无法理解该错误,因为它说该类型存在于“File1”和“File2”中,其中 File1 和 File2 都指向同一个文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 2010-10-01
  • 2015-08-04
  • 2011-05-18
  • 1970-01-01
  • 2010-11-24
  • 2016-08-19
相关资源
最近更新 更多