是否可以将.csproj中的信息拆分到多个文件中?有点像partial class特性的项目版本。
发布于 2008-10-01 11:23:35
不能有多个主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导入功能,您可以拥有部分文件,其中每个文件都包含主项目(在我的示例中为project.csproj)将使用的定义。
当您打开已更改的解决方案或项目文件时,Visual Studio将显示“项目的安全警告”对话框。选择选项Load Project Normally并按OK。当稍后再次打开解决方案时,将不会显示警告,因为对Load Project Normally的配置存储在suo文件中。
发布于 2008-10-01 11:18:17
是的,您可以将信息拆分到多个文件中。您可以使用Import Element (MSBuild)。
请注意,如果您尝试打开包含其他项目文件的项目文件,Visual Studio将显示annoying security warning。
来自MSDN的有用链接:
How to: Use the Same Target in Multiple Project Files
请注意,根据约定,外部文件具有.targets扩展名。
发布于 2008-10-01 11:15:18
您可以将多个项目合并到一个大型解决方案中,但我不认为这是您的想法,因为在这种情况下,每个项目都必须是一个完整的项目。
https://stackoverflow.com/questions/157149
复制相似问题