Microsoft BondスキーマファイルをC#プロジェクトで参照する標準的な方法はありますか?C#プロジェクトでMicrosoft Bondを使用する
2
A
答えて
4
NuGetパッケージBond.CSharpへの参照を追加すると、Bond codegen .targetsファイルが自動的に.csprojファイルに追加されます。この.targetsファイルは、BondCodegen ItemGroupの任意の.bondファイルでcodegenを自動的に実行し、結果の.csファイルは暗黙的にコンパイルされます。
Visual Studioでは、ファイルのプロパティでビルドアクションを変更することでこれを制御します。
ボンドソースツリーに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パッケージを使用して、ボンドのシリアル化を行います。しかし、finer-grained packagesがあります。依存関係をより正確に制御するために使用することもできます(Newtonsoft.JSONへの依存関係を追加しないなど)。
関連する問題
- 1. Microsoft BondにC#TimeSpanを実装する
- 2. Microsoft BondランタイムschemaDef
- 3. LinuxでMicrosoft Bondを構築する
- 4. Microsoft Bondスキーマの進化のベストプラクティス
- 5. C#でMicrosoft Solver Foundationを使用する
- 6. C#プロジェクトでWebkit-Sharpを使用する
- 7. C#MVC3プロジェクトでOutputCacheを使用する
- 8. Microsoft Visual C#2010 Expressでプロジェクトを展開する方法は?
- 9. C#プロジェクトでC++ nugetを使用
- 10. DllのC#プロジェクトでCコードを使用
- 11. Microsoft Graph SDK C#:OnedriveでFileSavePickerを使用する
- 12. C#コンソールアプリケーションでMicrosoftグラフエクスプローラを使用するには?
- 13. C#でMicrosoft Web Search APIを使用するには?
- 14. Microsoft MFCを使用したC++ユニットテスト
- 15. Objective-cでrealm objective-cを使用する - スウィフト混合プロジェクト
- 16. IDEなしでMicrosoft C++コンパイラを使用してC++ライブラリをコンパイルする方法
- 17. Microsoft AzureでBootstrap SB Admin 2を使用してPHP/Laravel 5プロジェクトをセットアップする
- 18. NSObject + KVO.swiftファイルのSwift Bondコンパイルエラー
- 19. C/C++プロジェクト用Mavenの使用
- 20. 大きなプロジェクトとMVVMでMicrosoft(または他の)リボンを使用する
- 21. RailsプロジェクトでViewpointを使用してMicrosoft EWSからパブリックフォルダにアクセスする
- 22. LinuxのC++プロジェクトでBulletを使用
- 23. C#プロジェクトでCOM dllを使用
- 24. C#でMicrosoft Media Foundation Transform(MFT)を使用していますか?
- 25. ReactiveKit Bond KVO observe UserDefaults
- 26. Computable Observable in ReactiveKit/Bond
- 27. ReactiveKit Bondを使用してボタンのタイトルを設定する方法は?
- 28. Microsoft Visual Studios 2010 - 通常のCで新しいプロジェクトを作成
- 29. Visual Studioコードを使用するC#プロジェクトでJavaScript IntelliSense(OmniSharp)を使用する
- 30. Microsoft Dynamics CRM OnlineでMicrosoft Office 365オンラインアウトルックを使用する方法
はい、3つの参照アセンブリが必要です。それ以外の場合、C#コンパイラは、それぞれが含むBondの部分を見つけることができません。それぞれの内容に興味がある場合は、各パッケージの内容とソースコードについて説明したリンクされたドキュメントを参照してください。 – chwarr
リンクされた例の3つのbond * .dllファイルは何をしますか?彼らも必要ですか? – yuvalm2