首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >局部.csproj文件

局部.csproj文件
EN

Stack Overflow用户
提问于 2008-10-01 11:12:33
回答 3查看 5.4K关注 0票数 16

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-01 11:23:35

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

project1.csproj

代码语言:javascript
复制
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ....
</Project>

project2.csproj

代码语言:javascript
复制
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="project1.csproj" />
    ...
</Project>

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

代码语言:javascript
复制
<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文件中。

票数 23
EN

Stack Overflow用户

发布于 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扩展名。

票数 6
EN

Stack Overflow用户

发布于 2008-10-01 11:15:18

您可以将多个项目合并到一个大型解决方案中,但我不认为这是您的想法,因为在这种情况下,每个项目都必须是一个完整的项目。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/157149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档