C#编译器错误CS0433

Ani*_*Raj 7 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运行时组件.

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

(我按照本演练创建了一个单元测试)

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

错误1"c:\ workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd"和"c:\ workspace\vs\S3Util\S3Util\bin\Debug\S3Util"中存在"S3Util.S3Security"类型.winmd'C
:\ workspace\vs\TestLib_S3Util\TestLib_S3Util\Test_Security.cs 18 27 TestLib_S3Util

Microsoft网站上错误帮助页面表明它是编译器错误CS0433.

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

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

Yar*_*lev 1

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

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