使用MSBuild社区任务设置InternalsVisibleTo的程序集信息

问题描述:

我使用MSBuild社区任务根据Subversion存储库标记自动更新程序集版本号。我已经添加了以下到我的项目文件:使用MSBuild社区任务设置InternalsVisibleTo的程序集信息

这给了我一个新的AssemblyInfo.cs文件:不幸的是我需要添加下面让我MStests正常工作:

[assembly:System.Runtime.CompilerServices.InternalsVisibleTo(“XLComponentsUnitTests”)]

但我不知道如何做到这一点 - 例如,似乎没有任何通过MSBuild社区任务。任何人都可以提供这方面的指导

简单的答案:由于MSBuild社区任务不支持此操作,因此将其添加到项目的其中一个文件中。

#ifdef DEBUG 
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XLComponentsUnitTests")] 
#endif 

没有什么,说的组装属性必须全部是在一个文件中,或者全部由<AssemblyInfo>任务生成。

+0

非常感谢托德!现在我回顾一下我发现的一些教程,他们也使用了你的建议方法。 – 2010-06-23 19:51:57