繁体   English   中英

如何在Visual Studio中生成项目的设置设计器文件

[英]How to generate a project's settings designer file on build in Visual Studio

我们使用共享的Mercurial存储库,因为它们是自动生成的,所以不会在其中存储任何设计器文件。 当我们创建一个新的克隆时,我希望Visual Studio解决方案能够自动生成所有缺少的设计器文件。

经过多次搜索,我没有找到解决这个问题的方法。 我确实在生成web aspx.designer文件时发现了一些东西,但这对C#应用程序和库项目没有帮助。 我认为这将是一个简单的预构建事件,但还没有找到它。 我正在寻找的过程是在新的克隆,运行构建,创建所有设计器文件,然后继续构建过程。

在克隆或构建时,如何获取Settings.settings以生成Settings.Designer.cs文件?

您需要在.resx文件上运行resgen

要执行您想要的操作,您需要编写一个脚本,在所有resx文件上运行resgen,然后将其与Post-clone钩子相关联。

您需要以某种方式将此挂钩分发给所有开发人员。

您可能会发现在更新后的挂钩而不仅仅是后克隆挂钩上运行条带会更好。 (除非你能保证没有人再添加resx文件)。

我确认这个文件不是在构建期间生成的,而是在设计时生成的; 换句话说,它是由Visual Studio生成的,而不是由MSBuild生成的。 您可以自行检查删除生成的文件并调用完全重建。

您唯一的选择是找到一种方法来调用SettingsSingleFileGenerator类,就像IDE一样,然后在MSBuild任务中打包这样的调用。

老实说,我认为值得付出努力:将文件添加到源代码管理中,你已经完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM