【问题标题】:MSBuild: How to always include a file (Import Project)?MSBuild:如何始终包含文件(导入项目)?
【发布时间】:2011-11-01 15:25:35
【问题描述】:

我有一个文件:CoreAssemblyInfo.cs,我想在属性文件夹下的项目中显示它...

我意识到我可以将现有文件添加为链接,但我希望以某种方式使用 MSBuild 来拥有我所有的“核心”内容。我尝试执行以下操作:

 <Import Project="Core.csproj" />

Core.csproj:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Compile Include="Properties\CoreAssemblyInfo.cs" />
  </ItemGroup>
</Project>

但它没有出现在项目中......我正在寻找的东西是否可能?

【问题讨论】:

  • 你不能将一个项目嵌套在另一个项目中,不。为什么不直接创建一个项目模板?文件 + 导出模板。
  • 我希望我可以在 Core.csproj 文件中进行更改,它会影响到所有其他文件,例如...添加参考。

标签: .net visual-studio-2010 msbuild projects-and-solutions itemgroup


【解决方案1】:

试用:

<ItemGroup> 
    <Compile Include="RealLocationFolder\Properties\CoreAssemblyInfo.cs">
        <Link>Properties\CoreAssemblyInfo.cs</Link>
    </Compile>
</ItemGroup> 

【讨论】:

  • 你能确保你在Include="..."中指定了VALID路径吗?
  • 是的,因为当我将它包含在我的“MyApp.csproj”中时,它可以正常加载。当我将它移动到我的“Core.csproj”时,它不会...两个 csproj 文件都驻留在同一个目录中。
  • 如果您构建项目,它是否有效? VS 在设计时解析 msbuid 项目的方式有些奇怪。
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2011-11-27
  • 2018-09-07
  • 1970-01-01
相关资源
最近更新 更多