Tag: visual studio 2010

无法将“C:\ Windows \ System32 \ shdocvw.dll”添加到我的项目中

我使用的是VS 2010 Ultimate。 我试图通过右键单击引用 – >添加引用… ,然后单击浏览并导航到“C:\ Windows \ System32 \ shdocvw.dll”,将“shdocvw.dll”添加到我的项目引用中,但是当我单击时添加按钮完全没有任何反应。 对话框甚至没有关闭。 知道我能做错什么吗? 我尝试重启VS但仍然遇到这个问题。

如何连接SDF数据库? 我试过没有连接字符串似乎工作

我已尝试在我的本地数据库的连接字符串上进行50多次不同的尝试,似乎没有任何效果。 我本质上只是试图打开数据库文件的连接,所以我可以转储我从excel电子表格中提取的数据。 我正在使用Visual C#制作离线winform应用程序。 无论我在app.config中尝试什么连接字符串,它总是在尝试将“dReader”写入数据库时​​失败。 错误通常取决于我尝试的字符串: “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。validation实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接)“ 我已经浏览了许多在线示例和资源,似乎没有任何工作。 我希望这里有人可以指出为什么会失败。 这是我最新forms的app.config: 这是我的表单代码: private void Profiles_Click(object sender, EventArgs e) { profilesDialog.FileName = “[YOUR_UPLOAD_FILE_HERE]”; var result = profilesDialog.ShowDialog(); if (result == DialogResult.OK) { HandleFileSelection(); } } private void HandleFileSelection() { var file = profilesDialog.FileName; // Create a connection to the file datafile.sdf in […]

Visual Studio每次运行时都会构建项目

我在Visual Studio 2010中有一个带有大量项目的.NET解决方案。 直到最近,当我从IDE中运行启动项目时,只有在启动项目或其中一个依赖项目中对代码进行了更改时,才会构建项目。 大约两周前,我注意到每次运行启动项目时,Visual Studio都会构建所有项目,大约需要7分钟。 毋庸置疑,这需要花费大量时间,而且我已尽力在网上寻找解决方案,但尚未找到解决我特定问题的任何解决方案。 还有一些额外的信息 – 在我开始遇到这个问题的同时,同样的问题开始发生在我的团队中的其他人身上。 我们还使用源代码存储库。 由于我们没有更改Visual Studio中的任何设置,我怀疑有人在某些项目的源代码中无意中更改了某些内容,而现在每个项目都需要构建所有项目。 任何建议将不胜感激。

在C#程序中,我试图获取应用程序的CPU使用百分比,但它总是显示100

这是我的代码。 PerformanceCounter cpuCounter = new PerformanceCounter(); cpuCounter.CategoryName = “Processor”; cpuCounter.CounterName = “% Processor Time”; cpuCounter.InstanceName = “_Total”; // will always start at 0 dynamic firstValue = cpuCounter.NextValue(); System.Threading.Thread.Sleep(1000); dynamic secondValue = cpuCounter.NextValue(); return secondValue; 这里有很多人正在解决这个问题,即返回零,但我总是得到100,而且我确信我的软件没有占用那么多的CPU粉末。 关于我能做些什么来使这项工作正确的任何想法。 为了清楚起见,我试图从运行此代码的应用程序中检索处理器使用情况,而不是单独的代码。 我也在运行VM,但这似乎并不重要。 有任何想法吗?

Visual Studio 2010调试器中的上下文变量

对于面向.NET 4.0的C#控制台应用程序,Visual Studio 2010调试器中的局部变量脱离上下文我遇到了一个非常奇怪的问题。 我在SO上搜索过其他类似的问题,但是虽然有些人有相同的症状,但似乎没有一个直接适用于这个问题(它们似乎都有其他根本原因)。 问题是,对于某些变量(但不是全部),我没有获得带有它们值的工具提示,它们没有出现在Locals窗口中,并且我得到“当前上下文中不存在名称’xyz’”如果我将它们添加到Watch窗口。 它似乎会影响一些变量而不影响其他变量,我无法弄清楚一个模式(它似乎不是基于成员与本地,类与结构或任何其他区别)。 我已经重新启动了我的计算机和Visual Studio,validation了我是一个干净的Debug版本,确保调试框架是正确的,确保刷新监视屏幕中的变量,并尝试各种法术和咒语。 我在下面添加了一个屏幕截图( http://i.stack.imgur.com/JTFBT.png上的更大版本)。 有什么想法吗? 编辑: 添加一些其他信息: 这个问题是可以重复的。 即使在完全关闭并重新启动Visual Studio之后,完全相同的变量也可以工作或不起作用。 这让我相信实际上存在系统性问题,而不仅仅是内存损坏或其他问题。 我还发现它似乎与try-catch块有关。 如果我将断点放在try语句之外,我可以正常看到任何范围内的变量。 一旦执行点进入try语句,try块之外的所有变量都将变得不可访问,我只能访问try语句中的变量。 这几乎就像调试器将try块视为一个单独的方法一样(尽管你可以看到代码/编译器仍然可以访问范围内的变量)。 有没有人见过这种行为? 另一个编辑: 我(部分)收回了我所说的关于try-catch被怀疑的内容 – 看起来在代码的这一部分中,调试器展示了这个奇怪的东西在任何封闭块的上下文之外。 例如,如果我在屏幕截图中的foreach语句中直接设置断点,我可以在每次迭代时看到“port”变量值,但是foreach语句之外的变量都没有(一旦我进入foreach块就会消失) 。 然后,只要您进入try块,“port”变量就会突然消失。 这变得非常奇怪。 此外,根据要求,整个方法的代码如下。 private void ConfigureAnnouncerSockets(XDocument configDocument) { XElement socketsElement = configDocument.XPathSelectElement(“/Configuration/Network/AnnouncerSockets”); bool useDefault = true; if (socketsElement != null) { //Use the default announcers? (they […]

无法调试VSIX项目

我正在尝试开发我的第一个visual studio扩展项目,我安装了VS10 SDK并且能够创建一个新项目并且可以构建它,但是当我尝试调试符号时没有加载。 我知道我可以调试到VSIX项目,因为我已经在网上下载了一个示例项目并且它已经加载了符号并且断点正好受到影响http://weshackett.com/2009/11/configure-vsix-project-to-enable – 调试/ )。 所以必须特别关注我创建VSIX项目的方式(也许!)。 我注意到的一件事是,dll和文件没有被复制到本地“应用程序数据”区域,只复制清单,而对于示例项目,所有文件都被复制,包括dll。 我比较了两者之间的项目设置,它们都是相同的。 我希望这是有道理的,如果我能提供更多细节,请告诉我……

未在Visual Studio 2010中加载引用DLL

我正在使用VS2010中的C#4.0项目,需要使用一些旧的DLL,其中包含在VS2008上使用C#3.5创建的控件。 当我第一次将DLL添加到引用时,我能够通过intellisense看到命名空间并创建其中一个控件的实例,但是当我去构建时,它会给我以下错误: The type or namespace name ‘BCA’ could not be found (are you missing a using directive or an assembly reference?) 我已经有一个针对该命名空间的using指令,现在用红色加下划线,表明VS无法找到它。 现在,intellisense根本不会接受那个命名空间。 我甚至尝试将控件添加到工具箱(它工作),但是当我将它们拖到GUI时,它说它无法找到DLL引用,即使它显然知道它在哪里。 我甚至尝试将目标框架更改为3.5,但仍然具有相同的结果。 有关为什么会发生这种情况的任何想法? 编辑 – 我注意到在VS输出的​​csc.exe参数中,它没有我正在尝试使用的DLL的任何/引用条目。 当我在VS2008中创建相同的基本项目时,存在这些条目。 此外,我可以成功引用VS2010中的DLL项目中的DLL …它似乎只是WinForms项目不起作用。

如何为SPItem授予SPGroup权限?

我试图找到一个简单的例子,如何为列表项Z提供一个特定的Sharepoint组X,一个权限级别Y,但是找不到示例代码。 我可以为项目分配特定用户权限(在本例中为“Reader”)的最短代码如下: SPRoleDefinition spRole = spWeb.RoleDefinitions[“Reader”]; SPRoleAssignment roleAssignment= new SPRoleAssignment(“//myDomain/myUser”, “none@example.org”, “Name”, “Notes”); roleAssignment.RoleDefinitionBindings.Add(spRole); SPListItem listItem = spWeb.GetListItem(“http://”); listItem.BreakRoleInheritance(true); listItem.RoleAssegnments.Add(roleAssignment); listItem.Update(); 我知道SPRoleAssignment.Add也可以采用SPPrincipal ,而SPPrincipal又是一个组 – 我只是不知道怎么写它。 请给我一些示例代码,了解如何将具有“Reader”权限级别的现有Sharepoint组(例如“MyGroup”)添加到我的项目中。

C#快捷键下划线未在构建的应用程序中显示

我的.Net 4.0 ToolStripMenuItem标题有一个小问题。 我希望它强调项目文本中的快捷方式(访问)关键字母。 我在项目文本字段中使用了&符号:’&New map’,它在编辑器中看起来很好: 但是,当我构建应用程序时,下划线消失: 有谁知道它为什么会发生以及如何在构建的表单中制作强调显示?

捕获完全意外的错误

我有一个ErrorRecorder应用程序,它打印出错误报告,并询问用户是否要将该报告发送给我。 然后,我有主应用程序。 如果发生错误,它会将错误报告写入文件,并要求ErrorRecorder打开该文件以向用户显示错误报告。 所以我使用Try / Catch捕获了大部分错误。 但是,如果发生完全意外的错误并关闭我的程序,该怎么办? 有没有像全局/覆盖方法或类似的东西,它告诉程序“在关闭之前,如果发生意外错误,请调用”ErrorRecorderView()“方法”