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中的值嗎? –
不,這會導致編譯器錯誤,因爲您無法在程序集上定義兩次相同的屬性。 –