C#编译器错误CS0433

时间:2012-11-11 21:14:07

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

更新1:我已将项目文件夹上传到dropbox - 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 文件。请帮助我理解问题以及解决方法。

错误截图:(点击查看完整尺寸)

1 个答案:

答案 0 :(得分:1)

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

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