【发布时间】: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