0

myproductカスタム モジュールに応じて、 product を含むアプリがありますmymodule

// myproduct.qbs
Product {
    name: "myproduct"
    Depends { name: "mymodule" }
}

// mymodule.qbs
Module {
   name: "mymodule"
   property string value: ""
   validate: { if (value == "") throw "mymodule.value is not set!" }
}

Qbs 1.7 以前では、次の構文でこのプロパティを外部から設定できました。

qbs ... mymodule.value:"somevalue"

期待どおりに機能しました。qbs 1.8 以降では、これはエラーで失敗します:

Property override key 'mymodule.value' not understood.
Please use one of the following:
    projects.<project-name>.<property-name>:value
    products.<product-name>.<property-name>:value
    modules.<module-name>.<property-name>:value
    products.<product-name>.<module-name>.<property-name>:value

しかし、どちらも機能しません (プロパティ値は変更されません)。

qbs ... modules.mymodule.value:"somevalue"
qbs ... products.myproduct.mymodule.value:"somevalue"

私は何が欠けていますか?それとも、これは qbs のバグですか?

PS期待どおりに動作しますproject.someproperty:"..."

4

1 に答える 1

0

あなたの例は私にとってはうまくいきます。bugreports.qt.io でバグ レポートを提出し、完全なサンプル プロジェクトを添付することをお勧めします。そこで何が問題なのかを突き止めることができます。

于 2017-09-19T15:11:35.593 に答える