Merge pull request #87829 from nongvantinh/fix-86591

Throw exception when solution file is missing during exporting
This commit is contained in:
Rémi Verschelde 2024-04-08 11:19:50 +02:00
commit 2fb6f7f31a
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -90,6 +90,13 @@ namespace GodotTools.Export
$"Resource of type {Internal.CSharpLanguageType} has an invalid file extension: {path}",
nameof(path));
if (!ProjectContainsDotNet())
{
_maybeLastExportError = $"This project contains C# files but no solution file was found at the following path: {GodotSharpDirs.ProjectSlnPath}\n" +
"A solution file is required for projects with C# files. Please ensure that the solution file exists in the specified location and try again.";
throw new InvalidOperationException($"{path} is a C# file but no solution file exists.");
}
// TODO: What if the source file is not part of the game's C# project?
bool includeScriptsContent = (bool)GetOption("dotnet/include_scripts_content");