gpt4 book ai didi

visual-studio - 将 msbuild 中的编译项移动到单独的文件中?

转载 作者:行者123 更新时间:2023-12-03 03:20:44 25 4
gpt4 key购买 nike

这可能是一个常见问题解答,但我们经过大量搜索后仍找不到解决方案。

我们有许多 msbuild 文件,它们都在同一组源文件上运行。 (这不是特别相关,但它们编译到完全不同的平台。)为了使管理更简单,我们想移动 <Compile>将源文件名命名为单独的文件,并从所有 msbuild 文件中引用该文件。

我们尝试剪切 <ItemGroup>包含<Compile>项目并将其粘贴到新文件中,并用

包围它

<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

然后使用

从原始文件引用该文件

<Import Project="Common.files.csproj" />

但这不起作用 - 解决方案打开(由于我们破解了默认配置,因此出现警告),但解决方案资源管理器中没有出现任何项目。

我们做错了什么?

最佳答案

尝试使用 Visual Studio 2010:

1) 创建外部 .proj(或 .target)文件并添加您的文件(我使用了不同的项目名称,但这并不重要)

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ExternalCompile Include="Program.cs" />
<ExternalCompile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
</Project>

2) 在 Visual Studio 项目文件顶部导入外部 .proj 文件:

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

并修改Compile ItemGroup,如下所示:

...
<ItemGroup>
<Compile Include="@(ExternalCompile)" />
</ItemGroup>
...
<小时/>

警告:您必须将新项目/文件添加到外部 .proj 文件 - 从 Visual Studio 中添加的所有项目/文件最终都会像这样:

...
<ItemGroup>
<Compile Include="@(ExternalCompile)" />
<Compile Include="MyNewClass.cs" />
</ItemGroup>
...

关于visual-studio - 将 msbuild 中的编译项移动到单独的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7501317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com