Tag: visual studio

C#Debug – 无法启动调试,因为缺少调试目标

我是C#的新手。 我使用的是Visual Studio 12,我使用的源代码最后是在VS 12中编辑过的..但是我的问题是它给我带来了这个错误: 首先,我的计算机用户名不是Martin,它是管理员 – 这个项目的创建者是Martin ..所以我猜这是来自哪里,但我不知道如何解决这个问题。 我已尝试在项目>属性>构建>输出路径中进行编辑 – 但它仍然无效。 我对C#不太熟悉,我花了一些时间寻找解决方案,但无法在任何地方找到它。可能是因为我不知道我应该搜索什么(我试过搜索关键字和引用错误,但仍然没有)

将项添加到AddIn中的visual studio文件夹右键菜单

我想在visual studio 2012解决方案资源管理器中右键单击=>添加菜单添加一个menuitem。 单击自定义项目时,我可以使用我的模板添加项目。 我开发了一个Visual Studio加载项来实现它,但是我遇到了一些麻烦。 我可以在右键菜单中添加一个menuitem,但我无法满足我的要求。 menuitem应该是“Add”的子菜单。 不是根项目。 我还需要menuitem才能在我右键单击名为“Areas”的文件夹时显示。 当我右键单击其他文件夹时,我不希望它显示。 这是我的OnConnectionfunction代码。 如何更改它以满足我的要求。 public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = ((AddIn)addInInst); if (connectMode == ext_ConnectMode.ext_cm_UISetup) { object[] contextGUIDS = new object[] { }; Commands2 commands = (Commands2)_applicationObject.Commands; //Place the command on the tools menu. //Find […]

更改活动表单以显示另一种表单

我有一个Form1和另一个我添加的。 Form1在开始时由program.cs运行。 我需要通过按下按钮隐藏Form1并显示options表单。 private void submitPassword_Click(object sender, EventArgs e) { options optionForm = new options(); optionForm.Show(); } 上面的代码在顶部打开选项表单,但我需要它来替换当前表单。 我该怎么做到这一点?

在Visual Studio 2012中移动obj文件夹

因为路径太长(超过260个字符),我需要在别处创建obj文件夹。 如何告诉VS 2012在指定路径中创建此文件夹?

Visual Studio 2017缺少exe文件

(我使用的是Visual Studio 2017) 我开始了一个小型的控制台应用 一个Discord C#bot。 所以我总是用Visual Studio启动这个程序。 完成后,我想将.exe文件放在服务器上,以保持这个机器人整天保持在线状态。 在目录中,没有.exe文件。 所以我再次启动了应用程序,看到这个控制台是从另一个路径打开的 “C:\ Program Files \ dotnet”,此.exe称为“dotnet.exe” 当我想手动启动这个.exe文件时,它立即关闭(可能是因为缺少代码行Console.ReadLine();我不知道)。 有人能告诉我,在Visual Studios设置中要更改什么,在我的控制台应用程序的正确目录中有一个.exe文件? 附图显示了我的bin目录,通常是.exe文件。 有一个.dll文件,但我需要.exe ..

Windows 10 Styled ContextMenuStrip

有没有办法使用Visual Studio和Windows 10样式的窗体创建ContextMenuStrip。 我知道,它的渲染器可以改变,看起来像Windows Vista,7和8.这就是我所做的: 但我也希望在Windows 10中看起来像这样: 有没有办法使用Windows Forms,或者应该以某种特殊的方式,使用Metro类等?

Visual Studio无法写入输出文件’… \ _ \ netj \ Debug \ Foo.Bar.dll“

我在Visual Studio 2010中编译一个大的c#解决方案时遇到了这个错误。每次编译后我都要删除此解决方案使用的项目之一的obj文件夹。 否则我收到以下错误: Could not write to output file ‘…\obj\Debug\Foo.Bar.dll’ The process cannot access the file because it is being used by another process 我一直在寻找互联网上的解决方案,实际上发现/尝试了一些解决方案。 例如:很多开发论坛的人都建议在UserControl (在其他一些来源中)设计器打开时不要开始编译。 其他一些人使用预构建脚本来删除obj文件夹,这个特殊的解决方案是可以接受的,但如果发布的项目是一个广泛使用的库,它的重新编译将导致重新编译“父”项目。

VS2008 – 为调试/发布配置输出不同的文件名

使用Visual Studio 2008构建C#应用程序时,是否可以为每个配置设置不同的输出文件名? eg MyApp_Debug.exe MyApp_Release.exe 我尝试了一个后期构建步骤,通过附加当前配置来重命名该文件,但这似乎是一种糟糕的方法。 另外,这意味着当按F5开始调试时,Visual Studio无法再找到该文件。

如何将调试器附加到托管(C#)包装器中的本机(C ++)代码中?

我有一个C ++函数调用的包装器,我从C#代码调用它。 如何在Visual Studio中附加调试器以进入本机C ++代码? 这是我所拥有的包装器,它调用C ++文件中定义的GetData(): [DllImport(“Unmanaged.dll”, CallingConvention=CallingConvention.Cdecl, EntryPoint = “GetData”, BestFitMapping = false)] public static extern String GetData(String url); 代码崩溃,我想调查根本原因。 谢谢,尼基尔

通过命令行构建.NET Core应用程序,以便它可以在未安装.NET Core的计算机上运行

我的最终目标是创建一个跨平台(非Web)控制台应用程序,所以我现在正在探索.NET Core。 在我之前的.NET项目中,我在Visual Studio中进行了所有开发,但我还创建了一个批处理/ MSBuild文件,因此我只需单击一下即可构建整个项目(包括设置,NuGet包,带二进制文件的zip文件等) 。 这是以前项目的一个例子 。 最后,我想用我的.NET Core测试项目做类似的事情。 但是现在我在第一步失败了:我无法在Visual Studio之外构建它,因此结果可以在没有安装.NET Core的另一台Windows机器上运行。 (在第一步中,我忽略了跨平台部分 – 我很乐意让它在Windows上运行) 是)我有的 我设法让它在Visual Studio 2015 Community Edition中工作,如下所示: 在Visual Studio中创建新项目: “新建项目”⇒“Web”⇒“控制台应用程序(包)” 在Visual Studio中创建新的发布配置文件(菜单中的“Build”⇒“Publish”)。 这将创建一个PowerShell脚本 (以及一个带有设置的XML文件 ) 这是我在GitHub上的测试项目 。 当我再次在菜单中“构建”⇒“发布”时,Visual Studio显然会再次执行先前创建的PowerShell脚本。 结果略超过90 MB,由598个文件夹中的825个文件组成,如下所示: 当我将它复制到另一台机器上时(安装了Win 7 / .NET 4 / 未安装.NET Core),它可以工作。 我试图在Visual Studio之外获得相同的结果 1. dotnet发布 这个答案和这个答案听起来像我可以使用dnu publish通过命令行实现相同的结果。 我知道.NET Core的部分目前仍在移动目标,所以显然dnu现在是dotnet 。 所以我尝试为它执行dotnet publish […]