【问题标题】:Does VS2010 run activities in WF project during compile?VS2010在编译期间是否在WF项目中运行活动?
【发布时间】:2010-12-02 23:36:47
【问题描述】:

我刚刚遇到了一个以前从未见过的编译错误。在包含 Windows Workflow Foundation 3 项目的解决方案中,Visual Studio 报告它无法编译项目,因为它找不到特定于应用程序的配置文件。配置文件不会添加到任何项目中。工作流仅在运行时查找它。使用相同运行时配置文件的其他解决方案编译时不会出错。如果我将配置文件放在预期的位置,那么工作流解决方案编译不会出错。

该行为表明,当 VS2010 编译 WF3 项目时,它实际上是在编译期间的某个时间点运行项目中包含的活动。 VS 在编译期间是否真的在 WF 项目中运行活动?它会创建活动吗?如果不是,为什么会为不属于项目的文件抛出编译错误?

【问题讨论】:

    标签: visual-studio-2010 workflow-foundation


    【解决方案1】:

    实际上,我认为这表明您在这个解决方案中对相关配置文件有编译时依赖性,而您在提到的其他解决方案中没有。

    检查错误是否提供了关于它在哪里具有此编译时依赖项的任何详细信息,如果不需要,则将其删除。如果没有任何信息通知您或提示这可能在哪里,请开始深入研究有问题的各种项目属性,看看您是否对配置文件有构建依赖项。

    【讨论】:

    • 我仔细检查了各个项目以查看配置文件是否已添加到任何地方。它不是。编译器显示的特定消息是如果配置文件不存在时将在运行时抛出的消息(和相关的堆栈跟踪)。
    • VS10 在构建时不会运行 WF3 或 4 的任何实际代码。WF 设计人员显然会这样做,如果这些是打开的,他们会抛出异常。此外,如果您的项目中有任何可能触发运行时错误的前/后构建事件,例如它们正在运行某些东西或试图复制文件等。
    • 设计师未开放,也没有后期构建事件。
    • 一定有什么……你可以用文本编辑打开每个项目文件,看看是否有对配置文件的引用。您可以尝试一次创建一个新的解决方案和项目并导入文件等,基本上从头开始重置它们,看看问题是否仍然存在。除此之外,您可以发布解决方案,以便其他人可以查看。
    猜你喜欢
    • 2020-04-18
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多