It_Wasn't_Me Ответов: 2

Используйте консоль csc.exe и файл значка в коде (сборка | или | ресурсы ) возможен


//
// used compiler path:
// C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"
//  Command-line:
// "csc.exe -t:exe -out:".\%~n0.exe" ".\%~nx0" -platform:anycpu -unsafe+ -w:0 -o 

using System;
using System.Text;
using System.Resources;
using System.Reflection;
using System.Diagnostics;
using System.Windows.Forms;
using System.Runtime.InteropServices;

[assembly: ComVisible(false)]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyTitle("TrueFalseFS")]
[assembly: AssemblyCompany("Borderline")]
[assembly: NeutralResourcesLanguage("en")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyProduct("TrueFalseFS")]
[assembly: AssemblyDescription("Bool Fullscreen Mode")]
[assembly: Guid("ThisNeed-ToBe-Hidd-ing?-Overshadowed")]
[assembly: AssemblyCopyright("Borderline Copyright © 2020")]
[assembly: AssemblyTrademark("Borderline Copyright © 2020")]]

[assembly: Any Way add Ico + \path\ here, or some another place in code? )]]


Что я уже пробовал:

Я не знаю, повторяется ли вопрос или есть непоследовательность, но я не нашел ничего, что сигнализировало бы мне " да " или "нет"...

Я использую информацию ассемблера в самом исходном коде, и это потому, что он компилируется в командной строке, это гибридный скрипт (bat/C#), который во время выполнения выполняет "восстановление файлов" путем компиляции нового файла.

Вопрос:
Можно ли добавить путь/файл для использования значка в самом коде, как это уже сделано с другими конфигурациями и информацией ассемблера?

Извините за мой ограниченный английский...

// спасибо

2 Ответов

Рейтинг:
15

Richard MacCutchan

Если вы строите в командной строке, то вы можете создать свой собственный файл ресурсов для включения в сборку. Видеть Resgen.exe (Генератор Файлов Ресурсов) | Microsoft Docs[^].


It_Wasn't_Me

Большое вам спасибо, поэтому я никогда не использовал его, даже в vs (что я заметил), и я не знаю, с чего начать ...

Richard MacCutchan

Начните с изучения документации, она дает примеры того, как создавать файлы ресурсов.

It_Wasn't_Me

Это то, что я делал в течение последних нескольких часов, кажется, легче перейти от свободной формы FORTRAN к фиксированной форме, чем сделать это, это похоже на кошачью кровать, я из тех времен, когда текстовый редактор компилятора выполнял 99% процесса.

Спасибо за комментарий.

Richard MacCutchan

Затем переключитесь на Visual Studio, которая сделает всю работу за вас.

It_Wasn't_Me

В данном случае мне нужна именно 100% консоль, в одном гибридном C # // пакетном файле, но я использую VS, и в нем у меня есть Intel Visual FORTRAN, но очень мало C # использую. Назовите причину вопроса .. остальные предметы я получил очень легко

Richard MacCutchan

Извините, я не понимаю. Ваш вопрос касается добавления ресурсов при использовании командной строки для построения вашей программы на C#. Теперь вы говорите о Фортране, который не имеет ничего общего с вашим первоначальным вопросом.

It_Wasn't_Me

Я просто говорю, что знаком с VS и FORTRAN, но очень мало использую C#, отсюда и сложность. Все против особенностей и самых современных вещей, у меня нет близости

Рейтинг:
1

Garth J Lancaster

Я не уверен точно, что вы ищете/спрашиваете - если вы хотите обновить ресурсы в EXE-файле C#, вы, по-видимому, можете использовать Mono.Сесил согласно Используйте C# exe для изменения ресурсов другого C# exe - Stack Overflow[^]

Если вы хотите изменить значок для exe-файла с помощью csc, посмотрите здесь -win32icon (параметры компилятора C# ) | Майкрософт Документы[^]

(Раньше все это было проще в C++ iirc)


It_Wasn't_Me

Спасибо за комментарий, Я знаю-win32icon, (/// "csc.exe -кодовая страница:1252 -win32icon:".\%~n0.ico" -t:exe -out:".\%~n0.exe" ".\%~nx0" -платформа:anycpu -unsafe+ -w:0-o-nologo), но мне нужно переместить его в код. Я увижу ссылку на ссылку stckSE... еще раз спасибо...