Pac*_*man 3 localization visual-studio-2010 winforms
有没有办法自动化设置这个属性?我们有数百个表单需要本地化,并且将所有这些表单设置为 true 将是一场噩梦。
有没有办法让 Visual Studio 将解决方案/项目中的所有表单设置为 Localizable = true 一些如何?
当您创建一个新的 Windows 窗体时,它没有 *.resx 文件和 Designer.cs 文件中的相关代码。当您将 Form 的 Localizable 属性设置为 True 时,VS 会将以下代码添加到 Designer.cs,但它也会生成并添加 *.resx 文件。
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form2));
this.SuspendLayout();
//
// Form2
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "Form2";
this.ResumeLayout(false);
Run Code Online (Sandbox Code Playgroud)
由于 VS 添加了 *.resx 文件,因此无法仅查找和替换或剪切和粘贴代码。
我试图记录一个 VS 宏来自动化它,但是它不会记录将 Localizable 属性更改为 True(不知道为什么)
这个临时宏可能是你的一个开始。您可以编写获取表单文件名列表并使用下面的宏代码循环遍历它们。
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem("WindowsFormsApplication1\WindowsFormsApplication1\Form3.cs").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ActiveWindow.Object.DoDefaultAction()
DTE.Windows.Item(Constants.vsWindowKindProperties).Activate()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4195 次 |
最近记录: |