【问题标题】:MSBuild - Including ReferencesMSBuild - 包括参考
【发布时间】:2013-12-14 22:19:56
【问题描述】:

我正在努力学习 MSBuild;首先,我有一个 C# 项目文件,如下所示:

<?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 失败了,说它找不到元数据文件“xyz”,对于我尝试包含的每个引用,它一次。此外,Visual Studio 报告了一个类似的问题:

那我做错了什么?

【问题讨论】:

    标签: msbuild visual-studio-2013


    【解决方案1】:

    由于 Target Name = "Build" 而出现此错误的原因

       <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" />
    

    如果你不需要你可以删除这个额外的库路径,如果需要在网上搜索你应该能够很好地设置 AddtionalLib 路径。 This 可能会为您提供帮助。

    【讨论】:

    • 嗨 - 感谢您的回答。我不太确定我明白你的意思;你建议我改变什么?
    • 您似乎因为
    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2019-02-26
    • 2011-10-25
    • 2011-01-24
    • 2015-07-16
    • 2019-11-29
    相关资源
    最近更新 更多