Tag: visual studio

“无可用源” – Visual Studio调试(即使已加载符号)

我已经设置了Visual Studio 2012 Professional来下载调试符号。 它设置正确,符号已下载。 我进入了我想要介入的代码行: bool result = Membership.ValidateUser(“user”, “password”); 我右键单击它并选择step into specific–>Membership.ValidateUser() 然后在Visual Studio中打开一个选项卡说: 无可用来源 – 当前位置没有可用的源代码 Membership.ValidateUser()位于System.Web.Security中的System.Web.Security命名空间中。 如果我打开模块窗口,我可以清楚地看到已经下载了该程序集的符号。 如果符号在那里,为什么我无法进入源代码?

字符串到数组,按第三个字/列排序

我有一个包含数字,单词和换行符的字符串,我将其拆分为数组。 如果我运行Array.Sort(lines) ,它将按列1, Number对数字进行数字排序。 我如何通过第3列, Color按字母顺序对数组进行排序? 注意:它们不是真正的列,只是分隔单词的空格。 我无法修改字符串来更改结果。 | Number | Name | Color | |————|————|————| | 1 | Mercury | Gray | | 2 | Venus | Yellow | | 3 | Earth | Blue | | 4 | Mars | Red | C# 示例: http : //rextester.com/LSP53065 string planets = “1 Mercury Gray\n” […]

Visual Studio Profiler输出

我写了一个执行Main()小类,然后执行A() 。 我希望Main()方法在堆栈调用的根目录上独立,因为它是我应用程序中最顶层的函数。 所做的一切都应该由 Main()执行。 我编写了以下代码来测试: namespace ProfilerTest { class Program { static int _a; static void Main() { while (true) { A(); } } static void A() { _a += 1; } } } 但是,Profiler调用树的输出显示A()不仅通过Main()执行,而且还在与main函数相同的级别执行。 我的期望(注意我从调用树中删除了最后一行): ProfilerTest.exe 10.333 ProfilerTest.Program.Main 10.333 ProfilerTest.Program.A 5.897 为什么是这样? 我期待的不正确吗? 或者我是否误解了分析器结果?

我的vs2008插件用于textformatting非常慢

我写了一个小插件,它对我的​​C#代码进行了一些格式化。 在addins Exec方法中,我执行以下操作 try { TextSelection selection = (EnvDTE.TextSelection)_applicationObject.ActiveDocument.Selection; String foo = String.Empty; if (!text.IsEmpty) { foo = someCoolObjectThatFormatsText.Format(selection.Text); selection.Text = foo; // here everything gets painfully slow 🙁 } } catch (Exception) { throw; } 当代码行为“SelectedText.Text = foobar”时 是调用,VS逐步重建选择的每一行。 您可以轻松地观察它执行此步骤。 但我不明白,为什么这么慢。 任何提示? TIA

如何使用C#和twilio API发送短信

我正在尝试创建一个用户界面,用户可以在其中输入她的凭证和电话号码,并使用Twilio API向某些收件人发送消息 因此,我解释说,我创建了我的帐户并初始化了身份validation密钥和令牌 private void button1_Click(object sender, EventArgs e) { string ssid = twilioSSIDBox.Text; string token = twilioTokenBox.Text; string number = twilioNumberBox.Text; var client = new TwilioRestClient(Environment.GetEnvironmentVariable(ssid), Environment.GetEnvironmentVariable(token)); client.SendMessage(number, “+158965220”, “Teting API message!”); } 经过多次测试(硬编码ssid和令牌和编号)和文档咨询后,仍然没有在visual studio平台上发送消息,我没有收到任何错误消息或任何内容 所以我的问题是我错过了什么? 我是否需要某个允许visual studio能够发送短信的库? 我正在使用Visual Studio 2015和Windows 10平台 谢谢

创建全局对象?

我正在努力实现以下目标: 当用户成功通过身份validation后,我需要创建一个全局用户对象,我可以从不同的表单(或类)访问该对象。 我正在查看VS中可用的数据源,并看到有一个“对象”选项,可能适合我想要实现的目标。 麻烦的是,我不知道它是如何工作的。 谁能指出我正确的方向? 谢谢。

如何通过代码在TFS工作项中设置’分配给’?

我试图通过代码创建一个工作项。 目前我使用以下代码将Assigned设置为。 wi.Fields[“System.AssignedTo”].Value = “TfsUser display name”; 目前我正在设置TFS用户显示名称。 我有疑虑。 TFS中的显示名称是唯一的吗? 如果不是如何设置像帐户名一样的唯一名称?

Visual Studio在构建之后在“bin”中创建“x86”子文件夹的时间和原因?

我有一个包含3个可执行项目的许多项目的解决方案。 我的所有项目都配置为目标“x86”平台,在解决方案配置管理器中我甚至删除了其他像“混合”和“任何CPU”(这是因为我正在使用一些限制我的第三方库坚持使用x86)。 所有3个可执行项目都是使用C#构建的简单WinForms应用程序,目标是.NET 4完整配置文件。 现在当我构建我的一个可执行项目时,它的输出内置在“bin / x86 / Release”目录中。 当我构建另一个可执行项目时,其输出内置在“bin / Release”中,没有“x86”子文件夹。 为什么这 – 乍一看 – 不一致? UPDATE 我需要修复它,因为我想在成功构建之后运行一些脚本,并且它们会期望输出处于一致的文件夹结构中。

从VS.NET MSI安装程序项目为所有用户安装快捷方式

我在这里搜索和搜索过。 我试过以下方法没有运气: 将项目安装程序设置为 – InstallforAllUsers(不记得确切的名称),但确实将快捷方式添加到所有用户的菜单,但只有安装该应用程序的用户才能运行它。 其他用户收到SysWOW64错误,无法安装它或其他东西。 再次设置[DesktopFolder]或[AllUserStartMenu],我可能没有正确的这些属性名称,但是我从这里发布的一些用户那里跟踪了它们。 赋予这些属性ALLUSERS的价值。 安装程序中的安装程序失败,并显示“无法找到网络位置1”或类似的内容。 使用ORCA编辑MSI文件并添加要为所有用户安装的属性,并在ORCA内部失败,并且无法添加属性。 这令人抓狂。 我正在使用Visual Studio 2010.我想我只是在推动这个问题的极限。想象一下。 我的安装是一个桌面应用程序(winforms),它有一个自定义安装程序操作和类,它将一些值写入用户在安装期间选择的设置文件(自定义UI安装程序屏幕)。 有任何想法吗?

TPL打破未处理的exception

我在我的应用程序中使用async await以及Task.Factory.StartNew ,但我注意到的一件事是,当未处理的exception发生时,visual studio不再破坏 这是我before using await意思 但在我将一个方法转换为一个Task并使用await之后 它仅在视觉工作室的输出区域中捕获… 顺便说一下:对我来说很奇怪,因为我是.Net4.5的新手,请原谅我,如果没有说明我需要的具体内容,那么我想知道的是 当使用异步等待时,我怎样才能使视觉工作室中断exception