7

更新 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文件。请帮助我了解问题以及如何解决它。

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

4

1 回答 1

1

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

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