13 static CSharpManager*
Get();
16 bool IsEnabledForProject()
const;
19 std::string GetProjectCSharpDir()
const;
22 bool ProjectHasCSharpSources()
const;
26 bool CheckDotnet(std::string* outVersion =
nullptr,
bool forceReprobe =
false);
30 std::string EnsureToolBuilt(std::string* outLog =
nullptr);
35 bool Transpile(
bool checkOnly =
false, std::string* outLog =
nullptr);
45 void EnsureWorkspaceFiles();
51 bool EnableForProject();
54 static const char* GetDotnetInstallCommand();
55 static const char* GetDotnetInstallUrl();
58 bool mDotnetProbed =
false;
59 bool mDotnetOk =
false;
60 std::string mDotnetVersion;
61 std::string mToolDllPath;