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

发布于 2024-09-06 08:03:48 字数 322 浏览 10 评论 0原文

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

这给了我一个新的 AssemblyInfo.cs 文件:不幸的是,我需要添加以下内容才能使我的 MStest 正常工作:

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

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

I'm using MSBuild Community Tasks to automatically update my assembly version numbers according to my Subversion repository tag. I have added the following to my project file:

This gives me a new AssemblyInfo.cs file: unfortunately I need to add the following to get my MStests to work properly:

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

But I cannot figure out how to do this - there doesn't seem to be anyway through the MSBuild Community Tasks, for example. Can anyone provide guidance on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深府石板幽径 2024-09-13 08:03:48

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

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

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

Simple answer: Since this is not supported by the MSBuild community task, add this to one of the files of your project.

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

There is nothing that says the assembly attributes have to all be in one file, or all generated by the <AssemblyInfo> task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文