在我接管的一些C#代码中(在Visual Studio 2005中),我注意到程序集都使用相同的.snk文件进行签名.
如果我有一个字符串列表,例如:
List<string> MyList = new List<string>();
MyList.Add("HELLO");
MyList.Add("WORLD");
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来使用MyList的内容填充ListBox?
我使用VS2005在C#中编写了一个DLL.
目前,DLL显示的版本号为1.0.0.0.
如何将此版本号设置为不同的版本号?
如果我使用Inno Setup创建安装程序包,安装程序是否具有管理员权限,允许它注册DLL等?
此外,如果安装程序包执行程序作为其操作的一部分,该程序是否将以管理员权限运行?
我正在查看其他人编写的一些C#代码.只要表单被实例化然后显示,就完成以下操作.它是否正确?为什么你会在这种情况下使用"使用"?
MyForm f;
using (f = new MyForm())
{
f.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
附加问题:
可以用以下代码代替吗?
using (MyForm f = new MyForm())
{
f.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud) 在system32目录中,我看到了一个.OCX带有相应.OCA文件的文件.
我以为.OCA文件只能由Visual Basic使用.因此,它们是否对程序执行不必要并且可以删除?
如果它们是不必要的,为什么首先.OCA在system32文件夹中有一个?
一次开始将表单转换为.NET是一个好主意,然后通过COM-interop从VB6应用程序调用.
这样,在流程结束时,您只需将VB6应用程序的"shell"转换为新的.NET应用程序,并且所有表单都可以在.NET中使用.
有更好的策略吗?
部署包含VB6可执行文件和.NET组件的软件包时,是否需要.TLB文件?
如果没有,是否足以包含.DLL并在安装过程中进行重新规划?
c# ×5
.net ×2
vb6 ×2
winforms ×2
activex ×1
assemblies ×1
inno-setup ×1
interop ×1
list ×1
listbox ×1
ocx ×1
string ×1
vb.net ×1
versioning ×1