有没有一种标准的方式来引用一个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. 在C++项目中使用c DLL
- 4. 在CUDA C项目中使用C++
- 5. 在Microsoft Visual Studio 2015的C++项目中包含Armadillo C++库
- 6. 什么类型的项目应该在Microsoft Visual C++中使用raytracer?
- 7. Microsoft :: VisualStudio :: TestTools :: UnitTesting测试C++项目
- 8. 我正在使用Microsoft Visual Studio 2013 c#Web App。使用Service Pack 13的Microsoft Visual Studio水晶报表项目
- 9. 在F#项目中使用C#库?
- 10. 在C#项目中使用Pseudovariables
- 11. 在c#项目中使用Wordpress模板
- 12. 在c#中使用vb.net类库项目
- 13. 在c#项目中使用cpp dll
- 14. 在C#项目中使用资源
- 15. 在C++项目中使用libjson
- 16. 在MVC3项目中使用OutputCache的C#
- 17. 在Swift项目中使用C++文件
- 18. 在C#项目中使用Webkit-Sharp
- 19. 在gtkmm项目中使用c文件
- 20. 在C#项目中使用COM dll
- 21. 在我的C++项目中使用tcmalloc
- 22. 在Microsoft项目中查找代码
- 23. 使用Microsoft Word在C#中打开* .docx
- 24. 在托管C++项目中添加对c#项目的引用
- 25. 在项目中使用项目?
- 26. 在C#项目中调用C++方法
- 27. 在反序列化中使用了Bond字段名称吗?
- 28. Microsoft Visual Studio-项目错误
- 29. 如何将C库添加到Microsoft Visual C++项目?
- 30. 在Rails项目中使用Viewpoint从Microsoft EWS访问公用文件夹
是的,需要三个引用程序集。否则,C#编译器将无法找到每个包含的Bond部分。如果您对每个包含的内容感兴趣,请查看关于每个包中的内容和源代码的链接文档。 – chwarr
链接示例中的3个bond * .dll文件是做什么的?他们也需要吗? – yuvalm2