1

DSL セットアップ プロジェクトで InstallerDefinition.dslsetup ファイルと戦っています。次のエラーが表示されます。

実行中の変換: セットアップ プロジェクトは、環境からプロジェクト 'PsiTraffic.Modeling.PomModel.Dsl' の出力パスを取得できませんでした。このプロジェクトがソリューションに存在することを確認してください。Visual C# および Visual Basic プロジェクト タイプのみがサポートされています。

プロジェクト 'PsiTraffic.Modeling.PomModel.Dsl' はソリューション内にあり、セットアップ ソリューションのプロジェクト参照でもあります。プロジェクトはC#なので、それが私に与えた唯一の2つのポインタは役に立たない.

これは、dslsetup ファイルで参照しているセクションです。

<dslSchemas>
    <dslSchema project="PsiTraffic.Modeling.PomModel.Dsl" filePath="GeneratedCode\PomModelSchema.xsd"/>
</dslSchemas>

ファイルへのフル パスを指定すると、エラーは解消されますが、これは project 属性の要点全体に反し、後で supportAssembly 属性からエラーが発生します。

これに関する良い例はあまり多くなく、その Visual Studio は問題を診断するためのサポートを提供しません。

洞察や良い例をいただければ幸いです。

4

1 に答える 1

1

問題は、ソリューション フォルダーを使用していて、すべてのプロジェクトが同じディレクトリ レベルにないことにあることがわかりました。私に関する限り、これは本当に恐ろしい「機能」であり、文書化されていないことを見る限り、それは本当に悪いことです。

そのため、同様の問題が発生した場合は、サブフォルダーまたはソリューション フォルダーを使用していないことを確認してください。

于 2009-08-12T13:21:28.607 に答える