Tag: visual studio 2010

.NET将类解析为错误的DLL

我的C#项目引用了两个第三方DLL。 这很重要,因为这意味着我无法访问源代码,也无法修改或重新编译这两个DLL。 让我们称他们为dll A和dll B.这是dll A的样子: namespace ThirdParty.Foo { public class Bar { …snip… } public class Something { public Bar MyProperty { get; set; } } } 这就是dll B的样子: namespace ThirdParty.Foo { public class Bar { …snip… } public class SomethingElse { public Bar MyProperty { get; set; } } } 如您所见,它们具有相同的命名空间,并且它们都定义了具有相同名称的类。 我的C#代码需要引用这两个DLL。 我在引用上使用alias属性能够区分两个引用,并且我还在我的C#文件顶部使用extern […]

在解决方案中发现WCF服务

我有一个WCF服务的解决方案,工作正常。 我在解决方案中添加了一个小型控制台应用程序,需要在同一解决方案中为服务提供服务引用。 它发现服务但显然无法连接到它,因为服务没有运行。 在Visual Studio 2010中我如何在解决方案中运行服务,同时在同一解决方案中添加服务引用?

REngine’不包含’SetDllDirectory’,’RDotNet的定义

我的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using RDotNet; using RDotNet.Devices; using RDotNet.Internals; using Microsoft.Win32; namespace Con_R { class Program { static void Main(string[] args) { string rhome = System.Environment.GetEnvironmentVariable(“R_HOME”); if (string.IsNullOrEmpty(rhome)) rhome = @”C:\Program Files\R\R-3.3.1″; System.Environment.SetEnvironmentVariable(“R_HOME”, rhome); System.Environment.SetEnvironmentVariable(“PATH”, System.Environment.GetEnvironmentVariable(“PATH”) + “;” + rhome + @”binx64″); // […]

ImageURL上的c#代码没有显示图像

我在aspx页面上有图像: 我在数据库中有它的准备路径,我从数据库中获取图像名称并将其路径设置为: string path = obj.ExecuteScalar(sql); imgOrgLogo.ImageUrl = “/OrgImages/” + path; imgOrgLogo.DataBind(); 从字符串路径我得到图像名称。 我检查文件夹OrgImages包含指定的图像。 但运行此代码后图像无法查看。 当我从浏览器中检查元素时显示: 路径没有得到解决。 我的代码有什么问题? 请帮我。

可垂直滚动的GroupBox

我正在使用Windows Application Forms创建一个应用程序 。 我基本上是C#和Visual Studio的新手(从昨天开始使用它)。 到目前为止,我已经成功创建了一个简单的表单,如屏幕截图所示。 我的表格 背景/详情 我使用框中提供的IP从MySQL表中获取数据。 此数据正在加载到DataSet 。 自从过去10个小时以来,我一直在将它们展示到以下每个中: 的DataGridView TableLayoutPanel中 将它们放在窗体窗口的其余部分。 但这两项产出都不是我想要的。 我提取的其中一个列是VARCHAR ,最多可达190 chars 。 两个案例的最终结果都不是很容易阅读,这让我想到了问题。 题 所以,现在我正在考虑使用垂直滚动条在GroupBox中显示文本。 DataSet的数据可以根据要求显示在Label或LinkLabel 。 这种方法是否可行(时间优化)? 还有其他类型的盒子/视图可以满足我的条件吗? 我将从主表中获取并显示最多225行 ,并且从另一个表(在foreach循环内部)中获取每个至少2个链接 。 请建议我这项工作的任何其他最佳解决方案。 另外,如何向GroupBox添加200多个标签,并使框可以垂直滚动。 据我所知,在Visual Studio 2010中 , GroupBox不存在VerticalScroll属性。

如果代码是为x86或任何CPU编译的,我的代码如何在运行时检测到

我有很多集成测试,可以读取文件的预期结果。 我的测试通过相对路径访问这些文件。 相对路径是x86与任何CPU的不同深度级别。 例如,当我的测试在x86下运行时,他们需要读取以下文件“../../TestResults/MyTest.csv”,但在任何CPU下他们需要访问“../TestResults/MyTest.csv” 到目前为止,我在每个测试夹具中都有以下常量: private const string platformDependentPrefix = “”; 如果我运行x86的测试,我需要在每个测试夹具中手动将“”更改为“../”。 有没有办法实现自动化?

Resharper在if语句旁边移动顶部括号。 如何在新线上?

我的Resharper 8是在末端括号上自动格式化。 顶部大括号移动到IF语句行的末尾。 我怎样才能将它格式化到下一行。 开始陈述 if (condition) { var x = new foo(); } 当底部支架被移除并重新输入时,这就是结果。 顶部支架移动到上面的线的末端。 if (condition) { var x = new foo(); } 期望的结果是初始启动语句。 如何更改R#8中的选项以解决此问题? 我尝试在C# / Formatting / Braces layout选项中更改选项。

未找到“Track_Attack.TAGeneric”类型的构造函数。 C#Winforms

我在Visual Studio 2010中收到一条警告消息(标题中的那个) 基本上我已经制作了一个通用forms,它有一堆变量,虚函数。 它需要一个我作为参数创建的类并将其分配给一个局部变量(然后使用getter和setter将其作为一个顶点) 然后,我创建了另一种inheritance自此forms的表单。 一切都很好,它运行,但当我试图看看它的设计者时,我得到了错误信息。 public TAGeneric(TAManager iManager) { ControlHelper.SuspendDrawing(this); mManager = iManager; SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); InitializeComponent(); SetupCommandBar(); ControlHelper.ResumeDrawing(this); } 那是父母。 public TAAddInterval(TAManager iManager) : base(iManager) { InitializeComponent(); } 这是一个孩子。 忘记了当我不满意的时候我正在使用“经理”。 有人对这个问题有所了解吗? 字面上可以正常运行,但是当尝试在设计器中编辑图形方面时,它不会加载它。 谢谢您的帮助。

监控工具在c#中拆分gui和后端代码

我有一个监视某些设备的应用程序。 我可以将字符串发送到设备,并从设备接收文本。 我需要的是创建一个日志文件(只是.txt),它记录设备发送/接收的所有数据。 这应该在应用程序中实时显示。 目前我所做的是将日志写入富文本框并从那里写入文件。 但我想从gui中分割后端代码(与设备连接并创建日志文件)。 这使得与设备的通信接口更加便携。 当我在思考这个过程时,我面临一个问题:如何在我的应用程序中更新日志? 我可以想到这个选项:制作一个计时器并按时间间隔更新gui。 但这并不觉得可怕。 在它们之间有一个缓冲区会很好,如果缓冲区已经改变,则更新gui。 有关如何正确执行此操作的任何提示?

如何为动态创建的按钮创建onClick eventHandler

目前,我正在为学生宿舍做一个项目,现在我必须实施一些关于学生的搜索策略。当用户点击.aspx页面中的另一个服务器按钮时,我必须动态创建一个按钮,因此我必须创建新创建的按钮的onclick事件处理程序。 我使用的代码片段是: protected void btnsearchByName_Click(object sender, EventArgs e) { TextBox tbsearchByName = new TextBox(); Button btnsearchName = new Button(); tbsearchByName.Width = 250; tbsearchByName.ID = “tbsearchByName”; tbsearchByName.Text = “Enter the full name of a student”; btnsearchName.ID = “btnsearchName”; btnsearchName.Text = “Search”; btnsearchName.Click += new EventHandler(this.btnsearchName_Click); pnlsearchStudents.Controls.Add(tbsearchByName); pnlsearchStudents.Controls.Add(btnsearchName); } protected void btnsearchName_Click(object sender, EventArgs e) { lblsearch.Text […]