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

使用MSBuild社区任务设置InternalsVisibleTo的程序集信息,msbuild,mstest,assemblyinfo,msbuildcommunitytasks,internalsvisibleto,Msbuild,Mstest,Assemblyinfo,Msbuildcommunitytasks,Internalsvisibleto,我正在使用MSBuild社区任务根据Subversion存储库标记自动更新程序集版本号。我已将以下内容添加到我的项目文件中: 这为我提供了一个新的AssemblyInfo.cs文件:不幸的是,我需要添加以下内容以使MStests正常工作: [程序集:System.Runtime.CompilerServices.InternalsVisibleTo(“XLComponentsUnitTests”)] 但我不知道如何做到这一点——例如,通过MSBuild社区任务,似乎无论如何都没有。有人能提供

我正在使用MSBuild社区任务根据Subversion存储库标记自动更新程序集版本号。我已将以下内容添加到我的项目文件中:

这为我提供了一个新的AssemblyInfo.cs文件:不幸的是,我需要添加以下内容以使MStests正常工作:

[程序集:System.Runtime.CompilerServices.InternalsVisibleTo(“XLComponentsUnitTests”)]


但我不知道如何做到这一点——例如,通过MSBuild社区任务,似乎无论如何都没有。有人能提供这方面的指导吗?

简单回答:由于MSBuild社区任务不支持这一点,请将其添加到项目的一个文件中

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

没有任何规定程序集属性必须全部位于一个文件中,或者全部由
任务生成

非常感谢托德!现在我回顾一下我发现的一些教程,它们也使用了您建议的方法。