Silverlight Web 项目始终不是最新的

标签 silverlight visual-studio-2012 msbuild

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/

相关文章:

visual-studio-2012 - Intellitrace不适用于VS 2012 Professional版本吗?

msbuild - 如何通过命令行将 MSDeploy 样式参数传递给 MSBuild?

silverlight - 运行 Silverlight 单元测试时出现 NullReferenceException

Silverlight - 输入格式不正确。 - 哪个资源文件有这段文字?

windows - 从后台程序在前台打开程序

wpf - Visual Studio WPF。将文件夹添加到输出目录中

c# - 在一个库/NuGet 包中支持多个版本的 NuGet 包

msbuild - 如何在 MSBuild 脚本中访问 ItemGroup Metadata 作为属性

c# - PnP WPF/Silverlight 复合应用程序指南是否适合基于角色的 UI 组合?

c# - 您可以在 WP7 Mango 中添加对哪些 WCF 服务的服务引用?