【问题标题】:TwinCAT Is there a difference when building a project in release or debug mode?TwinCAT 在发布模式或调试模式下构建项目有什么不同吗?
【发布时间】:2021-03-18 05:04:09
【问题描述】:

我一直想知道如果您在DebugRelease 配置中构建PLC 项目是否有区别。我认为没有,因为 _CompileInfo 文件夹中的.compileinfo 文件大小相同并且文件名相同(我猜是一些哈希)。另外,当我在使用其他配置构建后登录时,如果我想使用在线更改登录,我不会得到提示。

有人知道构建配置是否对编译后的代码有影响吗?

【问题讨论】:

    标签: twincat


    【解决方案1】:

    简答:

    不,构建的代码没有变化。


    长答案:

    所提及的构建配置工具主要是为使用基于文本的通用语言而设计的,而不是 Beckhoff 在 Visual Studio 之上堆叠的 TwinCAT 层。 在标准语言下,有很多属性可以在项目级别进行管理,而这些属性是当您从 debug 更改为 release 时正在修改的内容configuration .

    但是,Twincat 项目由两个独立的项目(proj_a.tsproj、proj_a.plcproj)组成,Visual Studio 仅将其中一个识别为可以修改的项目文件,.tsproj . 因此,如果您想查看在 debugrelease 之间交换会修改哪些属性,请查看 .tsproj 文件中的可用属性。

    如果您想自己进行测试,您可以禁用项目文件 (proj_a.tsproj) 并在调试/发布之间进行切换,以查看由于两个构建配置之间的切换而导致的禁用状态更改。

    【讨论】:

    • 嗨史蒂夫。谢谢回复。我不是说项目属性的通用设置中的已发布检查。我的意思是可以在 Visual Studio 的菜单 Build > Configuration Manager 中设置的构建配置。
    • 这更能说明你的困惑。将更新我的回复以明确我对此的理解。
    • 感谢您的解释和示例。我试过了,它确实改变了禁用状态!不知道谁投了你的票,但我猜是因为旧答案?发表评论会很好,而不是(只是)投反对票。
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2016-09-01
    • 2019-06-18
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多