Выходной путь установлен как bin \ x86 \ release, но отображается как obj \ x86 \ release при сборке ms? - PullRequest
3 голосов
/ 27 августа 2010

в моем csproj OutputPath устанавливается следующим образом:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DefineTrace>true</DefineTrace>
<OutputPath>bin\x86\Release\</OutputPath>
....
</PropertyGroup>

в моем скрипте Nant, у меня есть это:

<msbuild project="${demo.solution}">
 <property name="Configuration" value="release"/>
        <property name="OutputPath" value="${output.dir}"/>
        <property name="Platform" value="x86"/>
</msbuild>

почему журнал показывает, что DemoProject.dll скопирован из obj \ x86 \ release?

....

[msbuild] Проект "Demo.sln" (1) строит "DemoProjec1.vbproj" (3) на узле 0 (цели по умолчанию).

[msbuild] Копирование файла из "obj \ x86 \ Release \ DemoProjec1.dll" в $ {output.dir} \ DemoProjec1.dll ".

[msbuild] DemoProjec1 -> $ {output.dir} \ DemoProjec1.dll

[msbuild] Готовый строительный проект "DemoProjec1.vbproj" (цели по умолчанию).

....

Почему-то DemoProject.dll из obj отличается по размеру от DemoProject.dll из bin

1 Ответ

2 голосов
/ 27 августа 2010

obj\x86\release - это IntermediateOutputPath для конфигурации выпуска.

Ваш проект компилируется в промежуточный каталог, а затем файл результатов копируется в ваш выходной каталог.В файле Nant вы переопределяете значения OutputPath на ${output.dir}, поэтому ваш файл копируется с obj\x86\release на ${output.dir}.

...