Я попробовал Costura Fody, но это не сработало.
Кроме Costura, я пробовал встроить их через csproj следующим образом:
Код: Выделить всё
И сделал преобразователь сборок:
Код: Выделить всё
private static Assembly LoadEmbeddedAssembly(object sender, ResolveEventArgs args)
{
string resourceName = $"{Assembly.GetExecutingAssembly().GetName().Name}.{new AssemblyName(args.Name).Name}.dll";
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
if (stream == null)
return null;
byte[] assemblyData = new byte[stream.Length];
stream.Read(assemblyData, 0, assemblyData.Length);
return Assembly.Load(assemblyData);
}
}
Но когда я попытался построить его, я столкнулся с этой ошибкой:
Код: Выделить всё
Myexe failed with 1 error(s) (0,0s)
C:\Program Files\dotnet\sdk\9.0.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(258,5): error NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details.
Я хочу собрать его без deps.json и runtimeconfig.json и не использовать автономный, потому что, когда я его использую, общий размер выходных данных увеличивается до 350 МБ вместо ожидаемых 10 МБ.
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-in-net-9