Sharpgentools
C#的準確和高性能C ++ Interop代碼生成器。
特徵
- 來自C ++標頭的C ++和COM接口的準確,快速代碼。
- 對.NET運行時com支持沒有依賴關係
- 通過MSBUILD項目和包裝參考支持傳遞代碼 - 基因信息
- 可插入的運行時庫名稱和運行時支持類型名稱(默認庫是Sharpgen.Runtime)
- 實施自己的Sharpgentools運行時支持類的項目可以添加映射規則,以確保其生成的代碼使用其運行時支持庫。
此存儲庫中的組件
- Sharpgen
- 運行CASTXML的代碼 - 基因引擎可以解析C ++,然後生成C#Interop代碼。
- Sharpgen SDK插件的API,例如文檔提供商。
- Sharpgentools.sdk
- MSBUILD工具將Sharpgen直接集成到項目中。
- 構建時間代碼生成插件平台。
- Sharpgen.runtime
- sharpgen.runtime.com
要求
使用
- SDK風格(CPS)MSBUILD項目
- .NET環境,至少以下一個:
- .NET SDK(7或更新)
- .NET Core SDK(3.1或更新)
- Visual Studio 2019帶有桌面.NET Workload,.NET Framework 4.7.2 SDK或更新
- 在
.csproj中將任何映射文件作為SharpGenMapping項目。
建造
- .NET SDK:7.0或更新。
- CMAKE:3.0或更新。
- SDK測試需要X64 Windows,VS2022,帶有X86和X64 C ++編譯器,最近的PowerShell版本。