【问题标题】:Silverlight web project is always not up to dateSilverlight Web 项目始终不是最新的
【发布时间】:2013-08-05 06:35:20
【问题描述】:

Silverlight Web 项目始终不是最新的。这会导致每次都重新构建 Web 项目,即使它从未改变过,而且它的依赖关系也从未改变过。

是否可以仅在必要时构建 web 项目,而不是每次我使用 VS 启动应用程序时?

最小构建日志:

构建:1 成功,0 失败,<...> 最新,0 跳过

诊断构建日志:

项目“<...>.Web”不是最新的。输入文件 '<...>.xap' 已修改 在输出文件'<...>.Web.pdb'之后。

【问题讨论】:

  • 您是否将 xap 文件作为依赖项?这里似乎更新了,因此 Silverlight 项目的至少一部分似乎更新了?
  • 是的。看起来 Web 项目检测到内容(XAP 文件)已更改并触发服务器端的构建过程。
  • 在更改服务器端代码之前,是否可以选择不重新构建 Web 项目?

标签: silverlight visual-studio-2012 msbuild


【解决方案1】:

我认为这可能与 MSBuild 在为该 Web 项目编译 dll/pdb 后如何将 xap 文件存入该 Web 项目的 ClientBin 目录有关。

对我有用的方法是将命令行构建后事件添加到“接触”pdb 文件的 Web 项目中,并将其复制到同一位置。这使得 pdb 有一个日期修改值,该值在 xap 被拉入 ClientBin 目录之后。

命令如下:

copy /b "$(ProjectDir)obj\Debug\$(TargetName).pdb" +,,

从这个 StackOverflow 答案中获得了脚本的框架:https://stackoverflow.com/a/1190325/1800930

您可能需要更改路径,具体取决于您遇到的具体错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多