Silverlight 网络项目始终不是最新的。

3
银光网站项目通常都不是最新的,这导致每次都需要重新构建项目,即使它从未更改过且其依赖项也没有更改。
是否有可能仅在必要时构建网站项目,而不是每次使用VS启动应用程序时都进行构建?
最小化构建日志:
“生成:1 个成功,0 个失败,<...> 为最新,0 个跳过”
诊断构建日志:
“项目' <...> .Web' 不是最新的。在输出文件' <...> .Web.pdb'之后,输入文件' <...> .xap'已被修改。”

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

0

我认为这可能与MSBuild将xap文件存放在Web项目的ClientBin目录中有关,此时它已经编译了该Web项目的dll/pdb。

对我有效的方法是向Web项目添加命令行后构建事件,以“触摸”pdb文件,并将其复制到相同位置。这使得pdb具有修改日期值,该值晚于xap被拉入ClientBin目录的时间。

以下是命令:

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

从这篇 StackOverflow 回答中获取了脚本的骨架: https://dev59.com/OEjSa4cB1Zd3GeqPG596#1190325

根据您得到的具体错误,您可能需要更改路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接