0
A
回答
2
元数据在构建过程中用于各种任务。它不一定是编译器的输入或嵌入到程序集中,但主要由MSBuild和编译器(Roslyn)生态系统提供的目标和任务使用。
使用自定义目标扩展构建时,自定义元数据可能很有用。
当您想要将某些东西嵌入到程序集中时,您需要在构建过程中生成代码并在构建过程中添加项目。这需要通过编写msbuild目标手动完成。
元数据用于生成代码的示例适用于新的“SDK风格”项目(默认用于.NET Core,.NET Standard和ASP.NET Core应用程序),其中程序集属性通常为AssemblyInfo.cs
文件在构建过程中生成。有一个名为WriteCodeFragment
(code)的msbuild任务,可以读取项目并根据它们生成装配属性,这是wired up by msbuld targets。
以此来增加额外的属性就可以在主项目文件中加入一个项目来实现这一目标和任务的理解:
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>My.Test.Project</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
,然后做同样的事情,如果我有手动添加的AssemblyInfo.cs文件并编写下面的代码:
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("My.Test.Project")]
相关问题
- 1. Haxe:将元数据添加到项目中的所有类
- 2. 添加“数据”选项到数据表中的项目
- 3. 在少数项目中添加延迟
- 4. 在列表中添加偶数项目
- 5. 在javascript中添加数组的项目
- 6. 在UIScrollView中添加项目
- 7. 在代码中添加项目时使用ItemTemplate添加项目
- 8. WooCommerce:添加订单项目的元数据的隐藏
- 9. 如何将新的元数据类添加到MVC项目?
- 10. Magento Auto根据数量添加项目
- 11. 添加项目,并从数据库
- 12. 如何添加项目到数据库?
- 13. 将数据添加到ListView项目WPF
- 14. 无法在VS 2010项目中添加ADO.NET数据服务项目
- 15. 在Joomla的伪元素操作中添加数据库条目
- 16. 在ListView中添加新项目,然后更新到数据库
- 17. 如何在VS2015中添加数据仓库项目
- 18. 在sitecore中将当前项目ID添加到数据库
- 19. 如何在VS2015中添加数据仓库项目
- 20. 如何在listview项目模板中添加数据图标
- 21. 添加项目到数据源不会出现在ListView中
- 22. 在android项目中添加依赖项
- 23. 添加项目selectItem后添加我的数据源
- 24. 添加项目
- 25. 添加项目
- 26. 添加项目到组合框元素
- 27. 我需要在Select2中添加“添加新项目”选项
- 28. 如何将自定义元数据添加到woocommerce中的订单项目
- 29. 从产品添加自定义元数据以订单Woocommerce中的项目
- 30. 在WP8的数据透视项目中添加大量数据时UI挂起
martin,这种方法可以覆盖已经在AssemblyInfo.cs中的值吗? –
不,这会导致编译器错误,因为您无法在程序集上定义两次相同的属性。 –