簡體   English   中英

在Dunit項目中,並且exe版本信息已禁用,我如何找回它?

[英]In a Dunit project and exe version info is disabled, how do I get it back?

為什么我不能在Dunit Test項目中設置版本信息? 此項目禁用此復選框,但其他項目則禁用。 看截圖:

在此處輸入圖片說明

您可能在測試項目的源代碼中缺少{$ R * .res}指令。 它必須位於.dpr中,否則您將無法在項目選項中使用此功能。

默認情況下,它應該在那兒,但有時在項目中添加或刪除單元時可能會搞砸。 發生這種情況時,它將看起來像:

$R *.res} // notice the missing '{'

如果發生這種情況,並且開發人員不知道他們在看什么,他們可能只是刪除了違規行。

此外,如果測試項目是從命令行項目開始的,則可能沒有此指令開頭。

DUnit單元測試項目沒有像其他delphi項目那樣構建,這就是為什么您看到默認情況下它沒有資源文件的原因,這就是為什么直到您放置{$R *.RES}之前版本信息選項卡都被禁用的原因聲明自己。

可以使用GUI測試運行器(使用VCL,但通常不應該對其進行修改,GUI固定在石頭上)或控制台模式測試運行器,以兩種配置之一構建DUnit項目。 盡管控制台應用程序可以鏈接資源文件,因此可以具有版本信息,並且實際上許多控制台應用程序都具有鏈接信息,但是您看到的原因是DUnit的測試運行器框架和unit-test-project沒有以您習慣的方式構建。

反過來,這會混淆IDE,並且IDE會禁用相關部分。 自從您接受了肯尼思的回答以來,您也許可以再次添加{$ R},這似乎奏效了,但是我只是想添加一些背景信息,以幫助將來遇到此問題的人們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM