2009-09-22 1 views
0

Я попытался следующее:CSC задача MSBuild прерывается с ошибками пространства имен

<!-- Specify the inputs by type and file name --> 
<ItemGroup> 
    <CSFile Include = "$(MSBuildProjectDirectory)\..\Mine.cs"/> 
</ItemGroup> 

<Target Name = "Compile"> 
    <!-- Run the Visual C# compilation using input files of type CSFile --> 
     <Csc Sources="@(CSFile)" /> 
    <!-- Log the file name of the output file --> 
    <Message Text="The output file is done"/> 
</Target> 

Это не работает, как и все пространства имен, используемых в ошибках проекта броска. Кто-нибудь знает, как я могу явно собрать сборки из файла решения, так как пути в порядке и если они загружены в Visual Studio, все в порядке. Мне нужно написать сценарий, и выше не работает. Есть ли очевидная неудача?

Цените :-) входного

я понял, что это не будет работать, как файл у меня есть несколько внешних зависимостей. Следовательно, мне нужно будет использовать файл devenv.exe. Проблема заключается в том, что я получаю follwing:

Что я получаю то, что команда выходит с кодом 1? Я хочу, чтобы проект создал все зависимые dll, которые он требует, не открывая визуальную студию.

Любые идеи?

Thnxes :-)

ответ

0

попробовать это (добавить вам собственные ссылки DLLS)

<ItemGroup> 
    <CSFile Include = "$(MSBuildProjectDirectory)\..\Mine.cs"/> 
    <Reference Include="System.dll"/> 
    <Reference Include="System.Data.dll"/> 
    <Reference Include="System.Drawing.dll"/> 
    <Reference Include="System.Windows.Forms.dll"/> 
    <Reference Include="System.XML.dll"/> 
</ItemGroup> 
<Target Name = "Compile"> 
    <!-- Run the Visual C# compilation using input files of type CSFile --> 
     <Csc Sources="@(CSFile)" 
      References="@(Reference)" 
      OutputAssembly="$(builtdir)\$(MSBuildProjectName).exe" 
      TargetType="exe" /> 
      /> 
    <!-- Log the file name of the output file --> 
    <Message Text="The output file is done"/> 
</Target> 
Смежные вопросы