【发布时间】:2021-03-18 05:04:09
【问题描述】:
我一直想知道如果您在Debug 或Release 配置中构建PLC 项目是否有区别。我认为没有,因为 _CompileInfo 文件夹中的.compileinfo 文件大小相同并且文件名相同(我猜是一些哈希)。另外,当我在使用其他配置构建后登录时,如果我想使用在线更改登录,我不会得到提示。
有人知道构建配置是否对编译后的代码有影响吗?
【问题讨论】:
标签: twincat
我一直想知道如果您在Debug 或Release 配置中构建PLC 项目是否有区别。我认为没有,因为 _CompileInfo 文件夹中的.compileinfo 文件大小相同并且文件名相同(我猜是一些哈希)。另外,当我在使用其他配置构建后登录时,如果我想使用在线更改登录,我不会得到提示。
有人知道构建配置是否对编译后的代码有影响吗?
【问题讨论】:
标签: twincat
简答:
不,构建的代码没有变化。
长答案:
所提及的构建配置工具主要是为使用基于文本的通用语言而设计的,而不是 Beckhoff 在 Visual Studio 之上堆叠的 TwinCAT 层。 在标准语言下,有很多属性可以在项目级别进行管理,而这些属性是当您从 debug 更改为 release 时正在修改的内容configuration .
但是,Twincat 项目由两个独立的项目(proj_a.tsproj、proj_a.plcproj)组成,Visual Studio 仅将其中一个识别为可以修改的项目文件,.tsproj . 因此,如果您想查看在 debug 和 release 之间交换会修改哪些属性,请查看 .tsproj 文件中的可用属性。
如果您想自己进行测试,您可以禁用项目文件 (proj_a.tsproj) 并在调试/发布之间进行切换,以查看由于两个构建配置之间的切换而导致的禁用状态更改。
【讨论】: