1

我有一个 VS2012 解决方案,其中包含两个针对 .NET 4.5 的 F# 项目。项目 B 是项目 A 的MSTest单元测试项目。在调试模式下构建解决方案时,测试资源管理器识别出4 个可以正确执行的单元测试。但是当至少一个项目以发布模式构建时,比
没有找到测试
一个重要的细节是两个项目都已签名并应用了适当的 InternalsVisibleTo 属性(在调试模式下它可以工作)。我有 Debug 和 Release -.testsettings,除了执行超时之外,这是默认设置。我错过了什么?

4

2 回答 2

1

澄清一下——当您在调试模式下构建两个项目(通过构建解决方案)时,会找到测试,但是如果您在发布模式下构建任何一个项目,都找不到测试?我的第一个猜测——发布模式下的一个(或两个)项目配置有问题。一些设置(如强名称签名)是特定于配置的,因此很容易忘记为这两种配置设置它们。

Jack P的解决方案。

非常感谢您的提示。发布配置中缺少 --keyfile 标志。不清楚,想,在没有密钥文件的情况下构建是如何成功的。

于 2012-09-05T00:41:00.390 回答
1

澄清一下——当您在调试模式下构建两个项目(通过构建解决方案)时,会找到测试,但是如果您在发布模式下构建任何一个项目,都找不到测试?我的第一个猜测——发布模式下的一个(或两个)项目配置有问题。一些设置(如强名称签名)是特定于配置的,因此很容易忘记为这两种配置设置它们。

于 2012-09-07T00:57:18.663 回答