打开 Delphi 项目文件 - 相对于现有的 DPROJ 文件,直接打开 DPR 文件有什么不利影响吗?

15
默认情况下,.DPR和.DPROJ文件的扩展名描述相同,因此在资源管理器中打开具有相同基本名称的项目文件时,两个文件的描述均显示为“Delphi 项目文件”,这给开发人员带来了选择——应该打开哪个文件?通常我会打开第二个文件,认为它是DPROJ文件。如果已经有对应的DPROJ文件,打开DPR文件是否有任何不利影响?IDE是否可以正常处理这种情况?我有时会打开第一个文件,并没有注意到任何问题,但这是一个悬而未决的好奇心。我查看了帮助文档,没有找到任何相关信息。

5
似乎没有任何功能上的区别... - 500 - Internal Server Error
6
是时候更改你的浏览器设置了。需要关闭“已知文件类型扩展名”隐藏功能。 - David Heffernan
5
在进行全新的Windows安装后,取消文件夹选项中的“隐藏已知文件类型的扩展名”是需要首先完成的任务之一。 - kludg
4
David/Serg - 在每次安装 Windows 系统后,我通常会取消 "隐藏已知文件类型的扩展名" 这个选项(并在标题栏中添加文件路径、显示隐藏文件)。但如果项目文件名比较长,通常需要扩大文件名列才能看到扩展名。 - Darian Miller
http://codeverge.com/embarcadero.delphi.ide/dpr-vs-dproj/1049502 - Palec
另请参见:https://www.uweraabe.de/Blog/2017/01/18/dproj-changed-or-not-changed/ - Gabriel
2个回答

29

*.dpr 文件包含 Delphi 的源代码,*.dproj 包含项目配置信息。

打开其中一个文件时,IDE 会自动查找另一个文件。

尝试删除 *.dproj 文件并打开剩余的 *.dpr 文件,则 IDE 将提示您生成新的 *.dproj 文件。

请不要尝试删除 *.dpr 文件 :o)


没错,这是同一件事。 - Warren P

6

如果你使用旧版 Delphi,这样做会很方便。例如,你可以使用 Delphi 7 打开 dpr 文件,然后使用最新版本打开 dproj 文件。这样可以让你通过双击 Windows 资源管理器中的文件来打开旧版和新版项目。

Dproj 文件是 MSBuild 兼容文件,用于编译项目。

实际上,Delphi IDE 并不需要这些文件来打开项目。然而,dproj 文件包含设置和版本号,这些信息在 Delphi 2006 及之前的版本中存储在 dof 文件中。如果无法找到 dproj 文件,则会使用默认设置重新生成该文件,而 dpr 文件是必需的且不会被重新生成。因为它不仅包含 uses-list,还包含应用程序的实际初始化代码,所以这是不可能的。


2
如果您想保留项目设置,包括编译器定义和项目搜索路径,则需要它。 :-) 删除它,一切都回到 Delphi 7 级别。IDE 会加载它们,MSBUILD 也会加载它们。IDE 还将几个私有区域添加到 .dproj 文件中,这是以前存储在 .dof 文件中的内容现在所在的新位置。因此,这是不正确的。-1 分误导信息。 - Warren P
4
".dproj" 是一个有点令人沮丧的混合体,而对它进行版本控制可能会带来麻烦。 - Warren P
1
你们关于dof文件的说法是正确的。显然我最近一直没有注意到它。通常我不会自定义项目设置,所以除了版本号被重置之外,我从来没有真正注意到删除dproj文件会有什么问题。但实际上它存储的不仅仅是版本信息,因此我已经修改了那个描述。对于错误信息,我深表歉意。 - GolezTrol
@WeGoToMars 谢谢!似乎已被 https://www.uweraabe.de/Blog/2018/05/17/keep-your-project-files-clean-with-project-magician/ 替换,但那肯定看起来很有前途! - GolezTrol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接