Проект представляет собой стандартный проект Windows Forms, который имеет некоторые ресурсы и ссылается на пару внешних сборок. Вот список файлов:
Program.cs // нет необходимости подробно останавливаться на этом
frmMain.cs // это типичный файл форм Windows C#
frmMain.designer.cs // .. и код дизайнера
frmMain.resx // .. и файл ресурсов
MyClasses.cs // это содержит пару классов
Properties\AssemblyInfo.cs // папка Properties — опять же довольно стандартно
Properties\Resources.Designer.cs
Properties\Resources.resz
Properties\Settings .Designer.cs
Properties\Settings.settings
References\AnAssembly.dll // сборка, на которую я ссылаюсь из этого приложения
На данный момент я определил следующие программы/инструменты, которые мне понадобятся:
csc.exe // компилятор C#
al. exe // компоновщик сборки
resgen.exe // компилятор ресурсов
И это мой скрипт на данный момент:
@echo off
set OUT=Out
set AL=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\al.exe
set RESGEN="C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\resgen.exe"
set COMPILER=C:\WINDOWS\Microsoft.NET\Framework\v2 .0.50727\csc.exe
echo.
echo Компилятор: %COMPILER%
echo.
if "%1"=="/help " перейти к справке
:start
echo Запуск...
set REFERENCES=.\References\AReferencedll
set SRCFILES=Program.cs frmMain. cs frmMain.designer.cs MyClasses.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
del /Q %OUT%\*
%RESGEN% /compile frmMain.resx,%OUT%\frmMain.resources
cd Properties
%RESGEN% /compile Resources.resx,..\%OUT %\Resources.resources
cd ..
%COMPILER% /target:module /out:%OUT%\app.module %SRCFILES% /reference:%REFERENCES%
%AL% %OUT%\app.module /embed:%OUT%\frmMain.resources /target:winexe /out:%OUT%\app.exe /main:App.Program.Main
перейти к выполнению
:error
echo Оооооо!
:done
echo Готово!!
В итоге, как бы я его не крутил, от компоновщика получаю разные ошибки, либо конечный экзешник просто не запускается - вылетает.
Пожалуйста, помогите (MSDN не слишком помог...)!
Подробнее здесь: https://stackoverflow.com/questions/708 ... pplication
Мобильная версия