Tag: visual studio 2005

对象初始值设定项不在List 中工作

List oUpdateCar = new List(); oUpdateCar.Add(new Car()); oUpdateCar[0].name = “Color”; oUpdateCar[0].value = “red”; oUpdateCar.Add(new Car()); oUpdateCar[1].name = “Speed”; oUpdateCar[1].value = “200”; 上面的代码工作,但我想在我创建列表时初始化它,如下所示, List oUpdateCar = new List { new Car{ name = “Color”; value = “red”;} new Car{ name = “Speed”; value = “200”;} } 上面的代码不起作用。 我错过了什么 我使用的是c#.NET 2.0。 请帮忙。

从.Net中的SAS数据源读取数据

我被要求在ASP.Net应用程序中从SAS读取一些数据。 我已经为Windows Forms应用程序编写了代码。 但是相同的代码在ASP.Net中不起作用,但我可以试试。 具有相同引用的干净项目始终失败。 这是我为连接所做的事情: SASWorkspaceManager.WorkspaceManager oWorkspaceManager = new SASWorkspaceManager.WorkspaceManager(); string xmlInfo = “”; SASWorkspaceManager.ServerDef oServerDef = new SASWorkspaceManager.ServerDef(); oServerDef.MachineDNSName = “server”; oServerDef.Protocol = SASWorkspaceManager.Protocols.ProtocolBridge; oServerDef.Port = ; oServerDef.BridgeEncryptionAlgorithm = “SASProprietary”; oServerDef.BridgeEncryptionLevel = SASWorkspaceManager.EncryptionLevels.EncryptUserAndPassword; SAS.Workspace oSASWorkspace = oWorkspaceManager.Workspaces.CreateWorkspaceByServer (“”, SASWorkspaceManager.Visibility.VisibilityProcess, oServerDef, “user”, “pass”, out xmlInfo); oSASWorkspace.LanguageService.Submit( “proc means data = sashelp.class;output out=meanout;run;”); OleDbDataAdapter oOleDbDataAdapter […]

调试本机代码

我有一个C#服务,它调用最初用VC6编写的C DLL。 我试图检查DLL中有一个错误。 在尝试调试工作的噩梦之后,我最终将dll添加到包含C#服务的VS2005解决方案中,并添加了必要的_CRT_SECURE_NO_WARNINGS 。 使用’installutil.exe’工具注册该服务的调试版本。 通过调用System.Diagnostics.Debugger.Break();我可以让调试器在输入dll的行之前中断System.Diagnostics.Debugger.Break(); 。 我在网上发现了一些关于调试非托管代码的指令,并启用了“启用非托管代码调试”复选框,我还尝试打开选项 – >调试 – >本机’加载DLL导出’和’启用RPC调试’(即使它不是COM)。 我还将debug dll和.pdb复制到与服务相同的bin目录中。 但是,非托管代码没有进入我真正需要的代码。 更新 :我在DLL属性中找到了调试类型,并根据几个站点上的建议将其设置为“混合”,但无济于事。 UPDATE2 :我的项目现在将调试dll和pdb发送到与调试服务相同的目录。 仍然无法调试DLL。

C#和Visual Studio 2005中的程序集之间的循环引用

我正在努力标准化我的所有应用程序的分层/ n层设计的单一方式。 我试图让我的所有应用程序5分层。 码: | UI | | | 业务对象| | | OR-Mapper | | | 数据访问| | | RDBMS | 假设我正在为用户开发具有登录/注销function的应用程序。 我在VS2005解决方案下创建了4个项目。 每个项目都是上层4层中的一个。 我正在设计我的Business Object类,如下所示: – public class User { private string _username; public string Username { get { return _username; } set { _username = value; } } private string _password; public string […]

我可以在不制作DLL的情况下使用同一项目中的UserControl吗?

我创建了一个用户控件,并且已经能够通过将其添加到C#代码中的表单来使用它。 用户控件与主窗体位于同一VS2005项目中。 问题是我无法在gui编辑器([Design]窗口中)看到这个实现的用户控件。 我尝试了很多东西但是我无法将用户控件添加到真实的表单设计中。 我读了一些关于创建控件lib dll然后将这个dll添加到工具箱但我不希望有一个额外的项目和一个额外的二进制文件的东西。 如果两者都在同一个VS项目中,如何在表单设计中使用用户控件? 我觉得这应该是可能的吗? 编辑1: 对不起我有Visual Studio 2005而不是2010

C#可视化子类datagridview控件VS2005

也许它是愚蠢的东西,但我在VS2005 C#中的DataGridView控件的子类有问题。 我知道我可以做几乎任何事情的子类 public class MyDataGridView : DataGridView {} 没问题,我在全球范围内提出了一些我想要适用的东西/元素。 现在,我将这个gridview放入一个包含其他控件的自定义用户控件中。 所以我有一些像视觉设计师创造的东西。 我抓住了一些按钮,标签和我的派生“MyDataGridView”。 public partial class MyCompoundDGVPlus : UserControl 所以,现在,我可以根据需要直观地绘制,移动,更改各种设置,没问题。 现在,我希望这个“MyCompoundDGVPlus”类作为其他类的基础,我将操纵特定的设置,但希望所有具有相同的外观/感觉,以及其他类似的流程,因此推导。 我甚至将“修饰符”设置设置为public,因此我应该能够在任何派生级别修改控件的任何属性。 所以,现在,我创建了一个源自“MyCompoundDGVPlus”的新“MyFirstDetailedDGVPlus”子类。 在视觉上,所有标签,按钮,datagridview都会出现。 但是,现在我想在这个类中直观地定义datagridview的列,但它是锁定的。 但是,在表格上的LABEL,我可以获得所有属性设置…. 我错过了什么

如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?

假设解决方案只包含类,并且这些类都写入.NET 2.0规范。 如果要在Visual Studio 2008中打开,转换和保存该解决方案,是否可以稍后在Visual Studio 2005中重新打开解决方案,并对.SLN文件进行一些最小的修改? 怎么会这样做呢? 如果解决方案中包含的所有类都已写入.NET 2.0规范,是否有一个工具可以从2008年到2005年“转换”.SLN文件?

在同一解决方案中获取另一个可执行文件

我正在使用c#,VS 2005。 我有两个项目的解决方案。 一些检查后,Project1需要启动project2。 如何从Project1中获取Project2的可执行文件路径? 我需要一个调试和实时模式的解决方案。 谢谢, KS

如何将多个收件人添加到mailitem.cc字段c#

Oki,所以我正在研究outlook .msg模板。 以编程方式打开它们,根据我的数据库中的内容插入值。 恩。 当我想在“收件人”字段中添加多个reciepients,而不是如下所示, mailitem.To = a + “;” + b + “;” + c; 我在下面做什么,这更简单,特别是当我在循环中这样做时。 mailitem.Recipients.add(“a”); mailitem.Recipients.add(“b”); mailitem.Recipients.add(“c”); 我的问题是,我还想在“CC”字段添加多个收件人,上面的function仅适用于“收件人”字段。 如何将多个收件人添加到“CC”字段,而无需进行字符串操作。 通常我会像这样添加收件人到cc, mailitem.CC = a + “;” + b + “;” + c; 即时通讯使用interop.outlook并从模板创建mailitem。 提前致谢。

C#项目参考的问题

我有ac#solution,它由众多项目组成。 我有一个项目是我的基础组件,包含其他项目使用的所有常见信息。 所有其他项目都引用了基础组件。 我在我的baseassemblies中添加了一个dll引用,但所有其他项目都看不到它。 我怎样才能使其他项目可以看到baseassemblies正在引用的DLL? 我不想将DLL添加到所有项目中,因为这会破坏我的baseassemblies项目的目的。