Tag: visual studio

Windows 10通用XmlNode不包含SelectSingleNode的定义

使用Windows 10 Visual Studios C#。 我试图从XML文件中读取并阅读了汇编文档: https://msdn.microsoft.com/en-us/library/system.xml.xmlnode(v=vs.110).aspx 文档明确指出’SelectSingleNode’和’SelectNodes’是可用的方法,但它们没有出现在预测列表中,当尝试使用它们时,我收到错误消息’XmlNode不包含SelectSingleNode的定义’。 我一直在寻找解决方案,我似乎无法找到解决方案。 (是的,我已经包含了System.Xml,我甚至尝试使用MS的示例代码,它会产生同样的问题)

为什么在使用“注释选择”注释多行选择时,Visual Studio会采用单行注释?

关于Visual Studio中的“ 注释选择”选项( Ctrl + K , Ctrl + C ),我总是想知道一些小问题。 当我评论此方法的实现时,使用单行注释格式。 private void Foo() { //Bar b = new Bar(); } 当我在这里评论来自构造函数的参数(部分行)时,使用分隔的注释格式。 private void Foo(Qux q) { Bar b = new Bar(/*q*/); } 在评论整个方法时会产生以下结果: //private void Foo() //{ // Bar b = new Bar(); //} 我觉得在最后一种情况下,分隔的评论格式会更合适,因为规范说: 单行注释扩展到源代码行的末尾。 定界注释可能跨越多行。 有人知道为什么在Visual Studio中注释多行选择时这被选为默认格式?

在VisulaStudio 2017上创建和编辑ASP.net Web表单项目

从ASP.NET Core中删除此类项目后,Visual Studio 2017是否仍支持创建和编辑ASP.NET WebForms项目?

C#语句文本框总和

我试图用以下语句将3个文本框中的值相加,但是我似乎无法使它工作。 3个文本框的值显示为十进制。 错误:mscorlib.dll中发生未处理的“System.FormatException”类型exception附加信息:输入字符串的格式不正确。 decimal num1, num2, num3, total; num1 = Convert.ToDecimal(SSubTotalTextBox.Text); num2 = Convert.ToDecimal(SubTotalMTextBox.Text); num3 = Convert.ToDecimal(SubTotalTextBox3.Text); total = num1 + num2 + num3; TotalAmountTextBox.Text = Convert.ToString(total);

什么是java的System.getProperty(“user.dir”)的.NET等价物?

我试图在我的unit testing中获取文件的完整路径,该文件位于我的项目中的文件夹中。 我试过用 Directory.GetCurrentDirectory(); 但是它会返回运行我的测试的目录。我想要项目(或解决方案)的目录,而不必在那里进行硬编码。 然后我可以追加文件名的最后一部分。 类似的东西 System.getProperty(“user.dir”) 在java中

调试类型初始值设定项中的exception

我有一个没有静态构造函数的静态类,但是有许多静态成员。 首次使用该类时,我抛出一个TypeInitializationException。 我打破了CLRexception,我禁用了“Just My Code”。 问题是我在第一次使用这个类时只会遇到这个exception; 我没有打破失败的静态字段初始化程序。 我当然可以删除静态成员,直到找到罪魁祸首,但有更简单的方法吗? 有没有人有任何调试静态字段初始化的技巧?

在Visual Studio中运行PowerShell脚本时无法获取Active Directory终端服务属性

我遇到了一个奇怪的问题,也许有人可以帮助我。 我试图在使用Windows 10的计算机上使用C#从Active Directory用户检索终端服务属性。我这样做是通过在我的应用程序中运行PowerShell脚本,如下所示: var script = $@”Import-module ActiveDirectory $user=[ADSI]””LDAP://192.111.222.33:389/CN=SomePerson,DC=Domain,DC=local”” $user.psbase.Username = “”administrator”” $user.psbase.Password = “”adminPassword”” $user.psbase.invokeget(“”TerminalServicesProfilePath””)”; using (var runspace = RunspaceFactory.CreateRunspace()) { runspace.Open(); using (var pipeline = runspace.CreatePipeline()) { pipeline.Commands.AddScript(script); var test = pipeline.Invoke(); Console.WriteLine(“Success: “); return true; } } 我得到这个例外: System.Management.Automation.MethodInvocationException:’exception调用“InvokeGet”带有“1”参数:“未知名称。(HRESULTexception:0x80020006(DISP_E_UNKNOWNNAME))”’ 当我在使用Windows Server 2012作为操作系统的计算机上运行Visual Studio 2015中的上述代码时,它工作正常! 我确保我的Windows 10机器也安装了RSAT。 奇怪的是,当我从Windows 10机器上的PowerShell控制台运行脚本时,它可以工作! 以下是我的PowerShell脚本的确切代码: $user = […]

当类在Service Project中时,Moq会在不可覆盖的成员上抛出无效设置

我正在尝试对这个类ServizioController进行unit testing: public class ServizioController : IServizioController { public virtual void PerformAction(Super.Core.Servizio servizio) { } public virtual bool Start() { throw new NotImplementedException(); } public virtual bool Stop() { throw new NotImplementedException(); } public virtual bool Continue() { throw new NotImplementedException(); } } 如果这个类是测试或库项目的一部分,那就没问题了。 但是当它在服务项目中时,Moq正在向我抛出这个错误: Invalid setup on a non-overridable member: x => x.Start() 我的测试看起来像这样: […]

显示多种forms

在我的代码中,我有一个主窗体(名为frmMain)和一个About Box(名为AboutBox1)。 我想要发生的是当用户点击我的菜单条中的“帮助”菜单,然后点击“关于我想要显示AboutBox1”表单时。 我已经研究过如何做到这一点,但当我尝试打字并且我不知道为什么时,智能感知不会识别第二种forms。 有任何想法吗? 我假设我放入菜单按钮单击的代码是: AboutBox1 aboutbox = new aboutbox(); aboutbox.ShowDialog(); 但是AboutBox1给出了一个错误,即无法找到类型或命名空间。 这是我目前的代码。 除此之外,这也是一个新创建的表单,其中只包含初始代码: https://gist.github.com/anonymous/5366535

调试从非托管C ++调用的托管.NET代码

我已经阅读了SO上提供的解决方案,但到目前为止还没有解决我的问题。 我的初创项目是一个非托管的C ++项目(我们称之为TestWrapper)。 目标是让TestWrapper调用一个托管C ++项目,然后调用我的C#项目。 这工作正常,我没有运行它的问题。 但是,我的C#代码中出现了exception。 由于某种原因,断点不会被命中,并且实际的调试中断发生在ntdll.dll 。 我尝试右键单击C#项目并启用非托管调试,但这不能解决问题。 如果有人能指出我的解决方案,我将非常感激。 我要继续并包括项目布局: TestWrapper (unmanaged C++) -> ManagedWrapper (managed C++) -> MyCSharpProject (C#) 我有一种感觉,它在于调试的配置,但我知道甚至不知道从哪里开始看。