Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/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
使用MSBuild社区任务设置InternalsVisibleTo的程序集信息_Msbuild_Mstest_Assemblyinfo_Msbuildcommunitytasks_Internalsvisibleto - Fatal编程技术网

使用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

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

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