Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2012 Mstest在F#解决方案的发布版本中未找到任何测试。如何修复?_F#_Mstest_Visual Studio 2012 - Fatal编程技术网

VS2012 Mstest在F#解决方案的发布版本中未找到任何测试。如何修复?

VS2012 Mstest在F#解决方案的发布版本中未找到任何测试。如何修复?,f#,mstest,visual-studio-2012,F#,Mstest,Visual Studio 2012,我有一个VS2012解决方案,其中有两个针对.NET4.5的F#项目。项目B是项目a的MSTest单元测试项目。在Debug模式下构建解决方案时,测试资源管理器会识别4个可以正确执行的单元测试。但当至少有一个项目是在发布模式下构建的时,则 未找到任何测试 一个重要的细节是,两个项目都已签名,并应用了适当的InternalsVisibleTo属性(在调试模式下,它可以工作)。 我有Debug和Release-.testsettings,它们是除了执行超时之外的默认设置。 我遗漏了什么?澄清一下——

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

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

解决方法


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

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

为了澄清——当您在
Debug
模式下(通过构建解决方案)构建两个项目时,会找到测试,但如果您在发布模式下构建任何一个项目,都找不到测试?我的第一个猜测——在发布模式下,您的一个(或两个)项目配置出现了问题。有些设置(如强名称签名)是特定于配置的,因此很容易忘记为这两种配置设置它们。@JackP。谢谢你的提示。发布配置中缺少--keyfile标志。我想,不清楚在没有密钥文件的情况下构建是如何成功的。@JackP.:看来你得到了解决方案,请回答我的答案,我会在你添加答案后将其删除。谢谢Guvante--我已将我的注释添加为答案。UDP:[]可以用来代替命令行参数。