我们使用共享的Mercurial存储库,因为它们是自动生成的,所以不会在其中存储任何设计器文件。当我们创建一个新的克隆时,我希望Visual Studio解决方案自动生成所有缺少的设计器文件。
经过多次搜索,我发现没有办法解决这个问题。我确实在生成web aspx.designer文件时发现了一些东西,但这对于C#应用程序和库项目来说并没有帮助。我认为这将是一个简单的预构建事件,但还没有找到它。我正在寻找的过程是在新克隆,运行构建,创建所有设计器文件,然后构建过程继续。
如何在克隆或构建时获取Settings.settings以生成Settings.Designer.cs文件?
答案 0 :(得分:0)
您需要在resgen
文件上运行.resx
。
要执行您想要的操作,您需要编写一个脚本,在所有resx文件上运行resgen,然后将其与Post-clone挂钩关联。
您需要以某种方式将此挂钩分发给所有开发人员。
您可能会发现在更新后的挂钩而不仅仅是后克隆挂钩上运行条带会更好。 (除非你能保证没有人再添加resx文件)。
答案 1 :(得分:0)
我确认在构建期间但在设计时没有生成此文件;换句话说,它是由Visual Studio生成的,而不是由MSBuild生成的。您可以自行检查删除生成的文件并调用完整的重建。
您唯一的选择是找到一种方法来调用SettingsSingleFileGenerator类,就像IDE一样,然后在MSBuild任务中打包这样的调用。
老实说,我认为不值得付出努力:将文件添加到源代码管理中,你已经完成了。