2013-12-14 4 views
0

Я пытаюсь изучить MSBuild; и начать У меня есть C# проекта файл, который выглядит следующим образом:MSBuild - Включая ссылки

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
    <RootNamespace>$(MSBuildProjectName)</RootNamespace> 
    <AssemblyName>$(MSBuildProjectName)</AssemblyName> 
    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
    </PropertyGroup> 
    <ItemGroup> 
    <Compile Include="**\*.cs" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Reference Include="System" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="System.Xml.Linq" /> 
    <Reference Include="System.Data.DataSetExtensions" /> 
    <Reference Include="Microsoft.CSharp" /> 
    <Reference Include="System.Data" /> 
    <Reference Include="System.Xml" /> 
    </ItemGroup> 

    <Target Name="Build"> 
    <Csc 
     AdditionalLibPaths="C:\Windows\Microsoft.NET\Framework\v4.0.30319\" 
     References="@(Reference)" 
     Sources="@(Compile)" 
     OutputAssembly="$(MSBuildProjectName).exe" 
     /> 
    </Target> 
</Project> 

Однако CSC терпит неудачу, заявив, что не может найти файл метаданных «хуг», один раз для каждой ссылки, которые я попытался включить , Кроме того, Visual Studio сообщает аналогичная проблема:

MSBuild References Problem

Так что я делаю неправильно?

ответ

0

Причина вы получаете эту ошибку из-за целевой Name = «Построить»

<Target Name="Build"> 
     <Csc AdditionalLibPaths="C:\Windows\Microsoft.NET\Framework\v4.0.30319\" 
     References="@(Reference)" 
     Sources="@(Compile)" OutputAssembly="$(MSBuildProjectName).exe" /> 
    </Target> 

В частности линии:

 <Csc AdditionalLibPaths="C:\Windows\Microsoft.NET\Framework\v4.0.30319\" 
     References="@(Reference)" 
     Sources="@(Compile)" OutputAssembly="$(MSBuildProjectName).exe" /> 

Если вам не нужна вы можете удалить этот дополнительный LIB пути, при необходимости, поиск в Интернете, вы должны уметь настраивать пути AddtionalLib. This может вам помочь.

+0

Привет - спасибо за ответ. Я не совсем уверен, что я тебя понимаю; что вы предлагаете мне изменить? – Xenoprimate

+0

Похоже, что вы получаете эти ошибки из-за Spock

Смежные вопросы