gpt4 book ai didi

c# - 部分 .csproj 文件

转载 作者:可可西里 更新时间:2023-11-01 07:44:14 26 4
gpt4 key购买 nike

是否可以将 .csproj 中的信息拆分到多个文件中?有点像 partial class 功能的项目版本。

最佳答案

您不能拥有多个 master csproj。但是因为 csproj 的底层布线是使用 msbuild 完成的,所以您可以简单地拥有多个相互导入的部分 csproj。解决方案文件将看到最 派生 csproj。

project1.csproj

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

project2.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="project1.csproj" />
...
</Project>

project.csproj - 这是解决方案文件引用的主项目。

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="project2.csproj" />
...
</Project>

最重要的是,使用 msbuild Import 功能,您可以拥有部分 csproj 文件,其中每个文件都包含主项目(在我的示例中为 project.csproj)将使用的定义。


当您打开已更改的解决方案或项目文件时,Visual Studio 将显示项目 对话框的安全警告。选择选项正常加载项目并按确定。稍后再次打开解决方案时,不会显示警告,因为正常加载项目的配置存储在suo文件中。

关于c# - 部分 .csproj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157149/

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