- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Delphi XE2 中打开 Delphi 7 项目并打开项目选项时,出现错误:
"Unable to set Icon: Cannot open file "........\AppName_Icon.ico".
The system cannot find the file specified".
我还注意到项目的版本信息丢失了。Delphi 7 项目有 .Res 文件,其中存储了 MAINICON 以及版本信息。为什么Delphi XE2无法使用这个.Res文件来检索MANICON和版本信息。
此外,如果我尝试在 XE2 中编译应用程序,我会收到错误 -
[BRCC32 Error] MtxReq.vrc(2): file not found: MtxReq_Icon.ico
创建 MTXReq.vrc 文件(新文件)并删除 MtxReq.res 文件。
为什么会发生这种情况?我不想丢失 .res 文件中的项目图标和版本设置。
有没有办法强制XE2使用.res文件而不删除它?
任何帮助将不胜感激。
<小时/>抱歉,我还不能发表评论(需要更多转发点)...
Warren - 这是对您问题的答复(仅删除 .dproj 文件并仅保留 .dpr 不是更快吗?)
我删除了.dproj、.dproj.local在 XE2 中打开 .dpr,它重新创建了 .dproj 文件。它从 .res 中恢复了图标,但我丢失了项目版本信息。仅迁移文件版本和产品版本信息,但丢失所有其他版本控制信息。 (这是因为默认的 list 文件)。然后我尝试了我在解决方案的步骤 1 中解释的内容。我在记事本中打开 .dproj 文件,删除了下面的标签条目,然后重新打开 .dproj 文件,现在我的所有版本信息都已恢复。这里的问题是$(BDS)\bin\default_app.manifest。我还注意到版本信息存储在 .dproj 文件中标签下的标签中,一旦删除默认 list 条目,IDE 就会从 .
因此,基本上通过删除 .dpr 文件,我跳过了提取 .ico 文件并将其添加到项目的步骤,但必须编辑新创建的 .proj 文件并删除默认 list 的条目以检索版本信息。 (另一个解决方案是手动添加版本信息并保存项目。我没有尝试这个)
最佳答案
2015 年更新:Remy 手工仔细重新创建 .DPROJ 文件的想法是极好的建议,应该首先考虑,即使我的答案被标记为接受。 p>
XE2之前的Delphi版本在编译过程中使用资源文件作为输入和输出。例如,您的 delphi 7 项目图标嵌入在该 .res 文件中,您“希望 delphi xe2 使用该文件”,但是,这在 delphi 7 中是有问题的,现在在 XE2 中更是不可能。相反,您现在将 .res 文件视为纯粹的输出工件,与可执行文件相同。不必再将 .res 文件检查到版本控制中,也不要试图假装 .res 文件是永久存储图标的位置。它是编译器自动生成的输出文件,正如它一直应该的那样。
如果您是一名现代开发人员,Delphi 7 的旧工作方式可能会让您恼火(这确实让我恼火),因为您对如何进行版本控制有一个有趣且无法解决的问题:您是否 checkin .RES 文件,或者你不?这两种方法都有缺点,而 .RES 文件现在仅在 XE2 中作为输出工件这一事实是最好的。所以学会忍受这一点。
既然 XE2 不仅支持 PC 的图标,还支持 Mac 的图标,它必须以不同的方式处理事情,他们已经清理了这个问题。这就是您在 .ICO 文件中看到的问题的根源。我看到了完全相同的错误,我忽略了它,只是在转换后将图标添加回项目。
将 delphi 7 项目(.dpr 和 .cfg)转换为 Delphi XE2 并不像不同级别的 .dproj 文件之间的转换那么大问题 - 从 Delphi 2005、2007、2009、2010 开始的每个版本和自此开始对 dproj 格式进行了更改。当转换这些项目时出现问题时,我不会按照雷米的建议去做,因为这是浪费时间。我所做的是删除 DPROJ 并让它仅从 .dpr 文件转换。
但雷米的从头开始的建议有很多优点,包括您可以简化项目布局。
无论如何,这就是你要做的:
关于Delphi 7 到 Delphi XE2 .res 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906963/
我正在使用 express并试图通过管道传输 req到远程服务器进行处理,然后通过 res 将结果通过管道传回客户端.它运行良好,但有时我认为 res由 connect-timeout 的操作结束,导
我正在尝试使用 fetch 进行简单的发布请求: const headers = new Headers({ Accept: 'application/json', 'Content-Type
我偶然发现了一个代码示例 here .引起我注意的行(跳过所有其他行): { ... void *res; ... s = pthread_join(tinfo[tnum].thread_id
我有一个 NodeJS 代码,使用请求模块向服务器发出请求。如果我使用“http.request”,代码工作正常,但在 res.on() 上显示错误使用请求来调用电话。以下是显示错误的部分: cons
我想知道这两种不同的方法在 expressjs 中是否相同? res.statusCode = 500; return res.json({ status: "error" }); 或者 r
我正在尝试在 Node.js 中制作简单的 ftp 客户端。一切正常,但我不知道如何在我的 Jade 模板中编写“singleFile.name”。 app.post('/ftp/login', fu
在frameworks/base下有这个xml文件。 /frameworks/base/core/res/res/layout/simple_dropdown_item_2line.xml 如何在我自
我是 odoo v8 的新手,我无法理解 res_partner 和 res_users 表之间的关系以及与 hr_employee 表之间的关系,它们都相关吗? 最佳答案 res.partner之间
我正在开发一个用于用户登录的小部件。基本上,当他们输入有效的帐户详细信息时,我希望它呈现相同的页面(使用 Handlebars )并声明“帐户已成功验证”之类的内容,然后 3 秒后重定向用户。 这是我
我有这种形式的数据 [ { device_id: '12335', timestamp: '2018-05-14T08:31:23.000Z', temperatur: 21,
我是 android 开发的新手,您可能会从我的问题中看出这一点。我发现我有一个 res/menu 文件夹和一个 res/layout 文件夹。它们都包含每个 Activity 的 XML 文件。但是
当我尝试按照指南中的说明在 res/menu 中创建新的菜单资源文件时,该文件夹不存在。 res/xml 也不是。有人可以告诉我如何解决这个问题吗?我尝试创建文件夹,但它不允许我这样做 最佳答案 如果
调用有什么区别: res.flushBuffer(); 对比 res.getOutputStream().flush(); 这些方法是否刷新相同的缓冲区? 如果是这样,你能告诉我这个缓冲区是如何由
为什么以下不起作用? res.send({ successMessage: 'Task saved successfully.' }); res.redirect('/'); 我基本上需要 A
我正在尝试确定是否可以同时调用 res.send(data) 和 res.render('reports')。 为了进一步详细解释,当我路由到“/reports”时,首先在我的服务器端我对返回 jso
app.get('/p/:tagId', function(req, res) { res.send("tagId is set to " + req.param("tagId")); }); 上
我在使用express.js 时遇到一些问题。我想在第一次请求时渲染我的模板,然后从路由中获取一些数据。我的路由如下所示: app.use(function (req, res, next) { r
我想根据屏幕尺寸加载 dimens.xml,但无论屏幕尺寸如何都使用相同的颜色。 我有以下目录结构 res res/values colors.xml res/values-small d
我有一张图片,rectangle.png。它的尺寸是 75x197。它位于 res/drawable 和 res/drawable-xhdpi。它在像这样的网格布局中显示了很多次(截图来自 Nexus
我很好奇返回响应和仅创建响应的区别。 我见过大量使用 return res.status(xxx).json(x) 的代码示例和res.status(xxx).json(x) . 谁能详细解释一下两者
我是一名优秀的程序员,十分优秀!