现在真的没有多少技术含量的东西在做,连这个也放在自己的技术blog上臭一把,问题是这样的要做两个玩家道具信息和玩家地图信息的只读版本,其中涉及到资源文件的重复,现在发觉可以用两种方法解决:
1。
[C_Global.CModuleAttribute(
"
玩家地图信息
"
,
"
FrmQueryUserPosition
"
,
"
玩家地图信息
"
,
"
9youGroup
"
)]
public partial class FrmQueryUserPositionReadOnly : Form
... {
private CEnum.Message_Body[,] mServerInfo = null;
private CSocketEvent m_ClientEvent = null;
private CSocketEvent tmp_ClientEvent = null;
private CEnum.Message_Body[,] AreaResult = null;
//private CEnum.Message_Body[,] mItemResult = null;
private int iPageCount = 0;
private string strCharinfo = null;
private string strXpostion = null;
private string strYpostion = null;
private string strUserId = null;
private bool bFirst = false;
public FrmQueryUserPositionReadOnly()
...{
InitializeComponent();
}
将原来的FrmQueryUserPosition改成FrmQueryUserPositionReadOnly编译,将原来的所有资源都跟在新的类名下面,在将真正的ReadOnly版本考过来。。
public partial class FrmQueryUserPositionReadOnly : Form
... {
private CEnum.Message_Body[,] mServerInfo = null;
private CSocketEvent m_ClientEvent = null;
private CSocketEvent tmp_ClientEvent = null;
private CEnum.Message_Body[,] AreaResult = null;
//private CEnum.Message_Body[,] mItemResult = null;
private int iPageCount = 0;
private string strCharinfo = null;
private string strXpostion = null;
private string strYpostion = null;
private string strUserId = null;
private bool bFirst = false;
public FrmQueryUserPositionReadOnly()
...{
InitializeComponent();
}
将原来的FrmQueryUserPosition改成FrmQueryUserPositionReadOnly编译,将原来的所有资源都跟在新的类名下面,在将真正的ReadOnly版本考过来。。
2。打开项目管理的M_FJ.csproj文件,将其中的
<EmbeddedResource Include="FrmQueryUserPositionReadOnly.resx">
<DependentUpon>FrmQueryUserPositionReadOnly.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
改成
<EmbeddedResource Include="FrmQueryUserPosition.resx">
<DependentUpon>FrmQueryUserPositionReadOnly.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>