我有一个 Silverlight 解决方案,它有多个 Silverlight 项目(视图),它们都编译到自己的 .Xap 文件中。
有一个“主”项目可以处理 Xap 文件的动态下载,效果很好。
但现在我需要确保所有 View Projects 中的所有引用都设置为 CopyLocal=false。只有“主”项目可以有 CopyLocal=true。
这意味着由 Views 生成的 Xap 文件相当小。
我想做的是检查发布或在构建过程中查看是否有任何 View 项目具有 CopyLocal=true 的引用。
这样做的聪明方法是什么?在 Post Build 事件中使用外部工具?或者也许是 Visual Studio 的插件?或者为此在 Visual Studio 中创建一个宏?
我已经研究过将 .extmap 与程序集缓存一起使用,但是由于您必须在其中指定程序集,因此这并不能解决我的问题。我只需要知道是否有错误设置的参考并报告。修复它不是问题,仍然需要手动完成。这只是我需要的通知。
解决方案现在有 35 个项目,所以不想每次都手动检查它们。
我发现了一个与此类似的问题,但它将 msbuild 列为可能的解决方案。我想知道是否有办法使用“代码”来做到这一点(无论是在工具/插件中预建还是其他)