【问题标题】:How do I add a new resx file to my project using the dotnet CLI or VS Code?如何使用 dotnet CLI 或 VS Code 将新的 resx 文件添加到我的项目中?
【发布时间】:2022-10-22 01:41:52
【问题描述】:

如何使用 dotnet CLI 或 VS Code 将新的 .resx(加上 .Designer.cs)文件添加到我的项目中?

【问题讨论】:

    标签: visual-studio-code resx dotnet-new


    【解决方案1】:

    我也找不到模板,如果社区可以制作一个我们可以安装的新模板,甚至将其作为默认模板之一,那就太好了。

    这是提供参考的示例 XML(我花了一段时间才找到它)

    该文件名为Foo.resx,然后您可以为每种语言复制粘贴它Foo.fr.resx 甚至Foo.fr-fr.resx

    <?xml version="1.0" encoding="utf-8"?>
    <root>
      <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
        <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
        <xsd:element name="root" msdata:IsDataSet="true">
          <xsd:complexType>
            <xsd:choice maxOccurs="unbounded">
              <xsd:element name="metadata">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" />
                  </xsd:sequence>
                  <xsd:attribute name="name" use="required" type="xsd:string" />
                  <xsd:attribute name="type" type="xsd:string" />
                  <xsd:attribute name="mimetype" type="xsd:string" />
                  <xsd:attribute ref="xml:space" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="assembly">
                <xsd:complexType>
                  <xsd:attribute name="alias" type="xsd:string" />
                  <xsd:attribute name="name" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="data">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                    <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
                  </xsd:sequence>
                  <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
                  <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
                  <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
                  <xsd:attribute ref="xml:space" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="resheader">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                  </xsd:sequence>
                  <xsd:attribute name="name" type="xsd:string" use="required" />
                </xsd:complexType>
              </xsd:element>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:schema>
      <resheader name="resmimetype">
        <value>text/microsoft-resx</value>
      </resheader>
      <resheader name="version">
        <value>2.0</value>
      </resheader>
      <resheader name="reader">
        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </resheader>
      <resheader name="writer">
        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </resheader>
      <data name="PageTitle" xml:space="preserve">
        <value>My page title in english</value>
      </data>
    </root>
    

    对于每个文件,我的 csproj 中有以下条目

    <ItemGroup>
        <EmbeddedResource Update="PagesFoo.resx">
          <Generator>ResXFileCodeGenerator</Generator>
          <LastGenOutput>Foo.Designer.cs</LastGenOutput>
        </EmbeddedResource>
    </ItemGroup>
    

    最后,对于 balzor wasm,资源名称与页面名称匹配。

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 2018-05-25
      • 2020-03-08
      • 1970-01-01
      • 2018-10-23
      • 2023-01-30
      • 2017-04-18
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多