Tag: visual studio

如何在没有表单的情况下使用Visual Studio设计器

我正在使用Visual Studio来创建Windows窗体项目。 解决方案资源管理器中没有用于我的项目的Form类 – 我可以动态构建所有表单。 所以我没有机会在Visual Studio或工具箱中打开Designer。 但我想创建一个ContextMenuStrip并在Designer中编辑它。 我通常通过将ContextMenuStrip从ToolBox拖到Designer上来完成此操作。 但是,我没有任何方法(我可以告诉)在没有首先创建表单或用户控件的情况下打开Designer。 如何在不首先将其与表单或用户控件关联的情况下编辑设计器中的ContextMenuStrip? 要清楚 – 我知道如何在代码中动态生成ContextMenuStrip。 那不是我想要的。 我想使用Designer来创建和编辑ContextMenuStrip,而不必首先将ContextMenuStrip与我将不会包含在我的项目中的表单或用户控件相关联。 (Visual Studio 2013 Pro,如果重要的话)

从.Net中的SAS数据源读取数据

我被要求在ASP.Net应用程序中从SAS读取一些数据。 我已经为Windows Forms应用程序编写了代码。 但是相同的代码在ASP.Net中不起作用,但我可以试试。 具有相同引用的干净项目始终失败。 这是我为连接所做的事情: SASWorkspaceManager.WorkspaceManager oWorkspaceManager = new SASWorkspaceManager.WorkspaceManager(); string xmlInfo = “”; SASWorkspaceManager.ServerDef oServerDef = new SASWorkspaceManager.ServerDef(); oServerDef.MachineDNSName = “server”; oServerDef.Protocol = SASWorkspaceManager.Protocols.ProtocolBridge; oServerDef.Port = ; oServerDef.BridgeEncryptionAlgorithm = “SASProprietary”; oServerDef.BridgeEncryptionLevel = SASWorkspaceManager.EncryptionLevels.EncryptUserAndPassword; SAS.Workspace oSASWorkspace = oWorkspaceManager.Workspaces.CreateWorkspaceByServer (“”, SASWorkspaceManager.Visibility.VisibilityProcess, oServerDef, “user”, “pass”, out xmlInfo); oSASWorkspace.LanguageService.Submit( “proc means data = sashelp.class;output out=meanout;run;”); OleDbDataAdapter oOleDbDataAdapter […]

Visual Studio:默认情况下如何使用显式类型

我们有Visual studio(2013)和resharper(V9),目前默认情况下,在创建新变量时,我们始终将第一个提案设为var 。 我们对这种var有点过敏(这是我们的意见,我可以接受其他的不一样,但这不是重点)。 我们可以使用键盘箭头选择显式类型,但我们希望默认情况下使用它。 我不确定该默认值是来自Resharper还是来自Visual Studio,但有没有人知道如何使用显式实现而不是var? 这是我们可以直接为整个团队做的事吗?

为Postgresql安装Npgsql.dll

所以我在安装npgsql.dll和mono.security.dll时遇到问题。 我一直在努力解决这个问题……请帮忙。 以下是我所做的步骤…… 从https://github.com/npgsql/npgsql下载zip文件 进入Visual Studio并开始新项目。 C#命令(不确定我应该创建哪个特定项目) 创建一个强大的密钥名称 然后我尝试使用gacutil安装.dll文件 在我在步骤1中下载的zip文件中,我无法在任何地方找到Npgsql.dll和Mono.Security.dll … 我也尝试下载实际上有这些文件的其他zip文件,但是,当我尝试在命令中安装它们时(gacutil / i C:… \ Npgsql.dll)我只是不断收到以下错误: “将程序集添加到缓存失败:???????????”

我可以设置unit testing多次运行并返回成功百分比吗?

我是unit testing的新手,并且一直在搜索网络,试图弄清楚如何进一步自动化我的unit testing。 我正在建立一个注册方案,我想要做的是用各种硬盘驱动器序列号,应用程序编号等测试它。我想生成一个注册密钥,然后检查它以确保它正确解码。 我希望通过各种输入自动运行测试(使用集成的Visual Studio测试环境),经过数千次运行后,找出成功和不成功的测试百分比。 这可能吗? 以下是我的测试方法: [TestMethod] public void GeneratingValidKeyTest() { int numReadDevices; string appNum = “123”; string hddSerial = “1234567890”; string numDevices = “12”; string regNumber = Registration.GenerateKey(appNum, numDevices, hddSerial); Assert.IsTrue(Registration.CheckKey(regNumber, appNum, out numReadDevices, hddSerial), “Generated key does not pass check.”); Assert.AreEqual(int.Parse(numDevices), numReadDevices,”Number of registered devices does not match requested number”); }

将鼠标侧按钮绑定到VisualStudio操作

我尝试将XButton 1和2(鼠标的侧面按钮)重定向到特定的Visual Studio操作。 当我按下XButton1时,我想编译项目/构建它。 默认情况下,此操作绑定到F6 。 当我按下XButton2时,我想在代码和设计视图(WinForms)之间切换。 这与F7绑定。 在使用Visual Studio内置工具多次尝试后,我使用AutoHotKey创建了以下脚本: XButton2:: IfWinActive Microsoft Visual Studio { Send {F7} return } XButton1:: IfWinActive Microsoft Visual Studio { Send {F6} return } 但是,我想知道是否有人知道使用Visual Studio 2015实现相同的本地方式?

如何从Visual Studio加载项中获取正在运行的进程的堆栈跟踪?

我在C#中编写一个Visual Studio加载项,当我在同一个Visual Studio窗口中调试一个进程时,它将运行,我需要从我的加载项中访问该进程的堆栈跟踪。 我尝试将此代码放入我的加载项,但它返回加载项的堆栈跟踪,而不是我正在调试的进程。 System.Diagnostics.StackTrace stacktrace = new System.Diagnostics.StackTrace(true); System.Diagnostics.StackFrame stackframe = stacktrace.GetFrame(0); 任何帮助,将不胜感激。

自定义DbContext生成器

对于数据库第一次设计,创建EDMX生成DbContext和poco模型T4 (.tt)模板文件。 我成功地能够自定义Model.tt文件,使其生成具有Pascal套接字类名称和属性名称的POCO类,以及Pascal案例中的poco类文件名,这与其余代码的编码标准相吻合。 我试图解决的问题是,当我创建一个EDMX时,我必须编辑Model.tt文件,而不是我试图查看是否有任何方法来自定义tt文件生成器并添加代码修改,以便在创建EDMX时自动实现pascalcasing规则。 我不确定这是否可行。 请建议。

仅从特定的子类中查找inheritance方法的用法?

我有一个超类,它由许多子类inheritance。 我想在这个超类中找到对某个方法的所有调用,该方法来自特定inheritance类的实例。 这可能在VS2012(使用Resharper 7.1)吗? 代码示例: public class Super { public void foo(Arg a) { … } } public class Sub1 : Super { … } public class Sub2 : Super { … } public class SomeClass { public void Run() { … var sub1 = new Sub1(); sub1.foo(a); var sub2 = new Sub2(); sub2.foo(b); } […]

在Visual Studio 2015中编辑C#的重构片段,是否不会更改重构行为?

我想改变典型的属性生成输出: set { amountOfDogesValue = value; } 输出这样的东西: set { if (value > 0) amountOfDogesValue = value; else throw new System.ArgumentException(“Parameter cannot be smaller than 0”, “DogesAmount”); } ( 但 )在if子句和throw行中有一些不编译的元素,所以我永远不会忘记编辑它们。 我使用Visual Studio 2015并编辑了C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC#\ Snippets \ 1033 \ Refactoring \ EncapsulateField.snippet 并重新启动MVS,并重新启动电脑。 但不知何故,它仍然像以前一样完全重构。 这是我的EncapsulateField.snippet代码 Encapsulate Field Refactoring […]