有沒有一種標準的方式來引用一個C#項目的Microsoft Bond模式文件?在C#項目中使用Microsoft Bond
2
A
回答
4
如果您添加對NuGet軟件包Bond.CSharp的引用,則Bond codegen .targets文件將自動添加到.csproj文件中。這個.targets文件將自動在BondCodegen ItemGroup中的任何.bond文件上運行codegen,並且生成的.cs文件將隱式編譯。
在Visual Studio中,這是通過在其屬性中更改文件的「構建操作」來控制的。
Bond源樹中有simple example showing how the BondCodegen ItemGroup works。什麼目標的支持,請查看Bond.CSharp package README或the targets themselves
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<Import Project="..\..\..\..\cs\build\nuget\Bond.CSharp.props" />
...
<ItemGroup>
<BondCodegen Include="schema.bond" />
</ItemGroup>
...
<Import Project="$(BOND_PATH)\build\nuget\Bond.CSharp.targets" />
</Project>
如需更多詳細資料:什麼是.csproj的文件看起來像一個摘錄。
Bond.CSharp包引入許多其他Bond包以獲得Bond序列化的全部功能,這通常是您想要的。但是,您還可以使用finer-grained packages來更精確地控制依賴關係(例如,不添加對Newtonsoft.JSON的依賴關係)。
相關問題
- 1. 在Microsoft Bond中實現等效的C#TimeSpan
- 2. 在SystemJS項目中使用microsoft-graph-client
- 3. Microsoft Bond運行時架構DefDe
- 4. 在Microsoft Visual Studio 2015的C++項目中包含Armadillo C++庫
- 5. 在CUDA C項目中使用C++
- 6. 在C++項目中使用c DLL
- 7. 在C++項目中使用C#GUI
- 8. 不能在C#項目中使用C++/CLI項目類別
- 9. 使用C *在C .so庫++項目(Ubuntu的)使用C *在C項目(Ubuntu的)
- 10. 在項目中使用C#中的usercontrol
- 11. Microsoft Visual C++ 6.0破壞項目
- 12. Microsoft :: VisualStudio :: TestTools :: UnitTesting測試C++項目
- 13. 什麼類型的項目應該在Microsoft Visual C++中使用raytracer?
- 14. 我正在使用Microsoft Visual Studio 2013 c#Web App。使用Service Pack 13的Microsoft Visual Studio水晶報表項目
- 15. 在Mono項目中使用Microsoft程序集的問題
- 16. 在我的項目中使用Microsoft Report查看器
- 17. 在Microsoft項目中查找代碼
- 18. 在c#項目中使用Wordpress模板
- 19. 在c#項目中使用cpp dll
- 20. 在Swift項目中使用C++文件
- 21. 在C#項目中使用FFmpeg
- 22. 在c#中使用vb.net類庫項目
- 23. 在C#項目中使用Pseudovariables
- 24. 在C++項目中使用tinyXml2
- 25. 在MVC3項目中使用OutputCache的C#
- 26. 如何在C++項目中使用WM_GETMINMAXINFO?
- 27. 如何在C#項目中使用Unity
- 28. 在C#項目中使用資源
- 29. 在Objective-C項目中使用Swift庫
- 30. 在C++項目中使用x86平臺
是的,需要三個引用程序集。否則,C#編譯器將無法找到每個包含的Bond部分。如果您對每個包含的內容感興趣,請查看關於每個包中的內容和源代碼的鏈接文檔。 – chwarr
鏈接示例中的3個bond * .dll文件是做什麼的?他們也需要嗎? – yuvalm2