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

最佳答案

您最多只能有一个主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 导入功能,您可以拥有部分csproj文件,每个文件都包含主项目(在我的示例中为project.csproj)将使用的定义。

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

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

10-13 06:46