Компиляция приложения Win Forms C# из командной строкиC#

Место общения программистов C#
Ответить
Anonymous
 Компиляция приложения Win Forms C# из командной строки

Сообщение Anonymous »

Я пытаюсь создать сценарий для компиляции проекта Windows Forms C# 2.0 из командной строки (знаю, знаю... я изобретаю велосипед... снова... но если кто-то знает ответ, я буду признателен).

Проект представляет собой стандартный проект 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»