zoukankan      html  css  js  c++  java
  • resx文件和cs文件自动关联的工具解决方法

    在反编译程序资源例如reflector中,我们常碰到resx文件和cs源代码文件分离的问题,终极解决方法是修改项目csproj文件,手工修改其架构,但碰到大量的就需要使用正则表达式替换,然后在vs中重新全部加载。

    第一种解决方法,点击需要关联的cs文件,然后通过项目菜单中添加新项,选择resx文件,则会自动关联,这适用于单一文件,不适合大批量关联。

    第二种解决方法,简单修改项目文件。

    打个比方,在项目文件中,原来是

    <EmbeddedResource Include="DZJ.LSSK.StockfrmStockModify.resx" />

    我们只要修改为:

    <EmbeddedResource Include="DZJ.LSSK.StockfrmStockModify.resx" >
    <DependentUpon>frmStockModify.cs</DependentUpon>
    </EmbeddedResource>

      第三种方法来源于第二种方法,适合批量。首先要将resx文件放到cs相同目录下,并且同名,方法网上多得是,就不在这里啰嗦了;其次没必要使用原有的ResXFileCodeGenerator工具

    这里举两种情况,一种情况是同在根目录,第二种情况是都在子目录,下面的表达式是都在二层子目录,第一种情况参看代码修改:

    正则表达式为将

    <EmbeddedResourcesInclude="([^"]*)\([^"]*).resx"s/>
    

      

    替换为 

    <EmbeddedResource Include="$1\$2.resx">
    <DependentUpon>$2.cs</DependentUpon>
    </EmbeddedResource>
    

      收工。自己用的时候根据情况不同一定要先测试,后果自负。

  • 相关阅读:
    zcu106 sd卡mount错误
    petalinux如何保留u-boot和kernel源码
    mali开发板
    v550 bare-metal 裸机 结构
    make打印隐含变量和隐含规则
    麒麟加速器
    petalinux定制rootfs 加入iperf memtester ethtool
    kafka分区选主机制
    java8 String intern()
    Storm之配置文件
  • 原文地址:https://www.cnblogs.com/bffox/p/3373887.html
Copyright © 2011-2022 走看看