1

我正在与 DSL 设置项目中的 InstallerDefinition.dslsetup 文件作斗争。我收到以下错误:

运行转换:安装项目无法从环境中检索项目“PsiTraffic.Modeling.PomModel.Dsl”的输出路径。确保该项目存在于解决方案中。仅支持 Visual C# 和 Visual Basic 项目类型。

项目“PsiTraffic.Modeling.PomModel.Dsl”在解决方案中,它也是设置解决方案的项目参考。该项目是 C#,所以它给我的唯一两个指针是无用的。

这是它在 dslsetup 文件中引用的部分:

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

如果我提供文件的完整路径,错误就会消失,但这违背了项目属性的全部要点,并且我稍后会从 supportAssembly 属性中得到错误。

这方面的好例子并不多,它的 Visual Studio 也没有为您提供诊断问题的很多支持。

任何见解或好的例子将不胜感激。

4

1 回答 1

1

事实证明,问题归结于使用解决方案文件夹并且没有将所有项目都放在同一目录级别。就我而言,这是一个真正可怕的“功能”,而且据我所知,它没有记录在案,这真的很糟糕。

因此,如果您遇到类似问题,请确保您没有使用子文件夹或解决方案文件夹。

于 2009-08-12T13:21:28.607 回答