Silverlight 网络项目始终不是最新的。这导致每次都重建 Web 项目,即使它从未更改并且它的依赖关系也从未更改。
是否可以只在必要时构建网络项目,而不是每次使用 VS 启动应用程序时?
最小构建日志:
Build: 1 succeeded, 0 failed, <...> up-to-date, 0 skipped
诊断构建日志:
Project '<...>.Web' is not up to date. Input file '<...>.xap' is modified after output file '<...>.Web.pdb'.
最佳答案
我相信这可能与 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
您可能需要更改路径,具体取决于您遇到的具体错误。
关于Silverlight Web 项目始终不是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18051905/