Tag: visual studio 2012

在Visual Studio中添加 – 如何检索文本选择对象的属性(Visual Commander)

我已经抓了一天这个: 基本上我正在尝试为Visual Studio 2012构建一个加载项,它执行以下操作: 获取当前选定的变量名称,然后查找它是其实例的类,然后在其自己的行上为每个属性键入veriable.property: 之前: 例如。 (考虑选择myPerson) int CountPerson(Person myPerson) { *myPerson* } 后: int CountPerson(Person myPerson) { myPerson.Name myPerson.Surname myPerson.Age } 我在stackoverflow上问了一个类似的问题,并得到了我现在追求的答案。 Visual Studio将类的所有属性转储到编辑器中 这是迄今为止的源代码: using EnvDTE; using EnvDTE80; using System; using System.ComponentModel; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; public class C : VisualCommanderExt.ICommand { public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) { EnvDTE.TextSelection […]

是否可以通过COM互操作转发代表?

我上课了: public class A { public delegate void SetTextDel(string value); public void Test() { SetTextDel setText = someInterface.SetText; icom.Set(setText); } } [ComVisible(true), Guid(“81C99F84-AA95-41A5-868E-62FAC8FAC263”), InterfaceType(ComInterfaceType.InterfaceIsDual)] public interface Icom { void Set(Delegate del); } [ComVisible(true)] [Guid(“6DF6B926-8EB1-4333-827F-DD814B868097”)] [ClassInterface(ClassInterfaceType.None)] [ComDefaultInterface(typeof(Icom))] public class B : Icom { Set(Delegate del) { del.DynamicInvoke(“some text”); } } 我在Set(Delegate del)中获得了targetinvocationexception。 有没有更好的方法来转发委托作为参数? 或者我在这里犯了一些我没有看到的错误。 我想做的是将someInterface.SetText这个方法作为参数传递。 谢谢你的帮助。

我可以在.NET Web应用程序中使用Braintree.js吗?

所以我一直在调查Braintree Payments几天。 我喜欢这个架构,概念等。在浏览了文档和.NET演练之后,我注意到.NET的所有示例都在MVC3中。 我正在尝试使用常规Web表单将Braintree集成到我当前的.NET Web应用程序中。 我的目标是将正常的Web表单发回支付页面,同时包含客户数据和卡数据。 卡数据应使用他们的Braintree.js加密。 这样我就可以将所有内容发送到Braintree进行处理,包括加密的卡数据。 表单看起来像这样: Card Number CVV Expiration (MM/YYYY) / var braintree = Braintree.create(“MyClientSideKey”); braintree.onSubmitEncryptForm(‘braintree-payment-form’); 然后在代码隐藏中,我将设置Form.Action,Form.Method和Form.ID,如下所示: protected void Page_Load(object sender, EventArgs e) { Form.Action = “CreateTransaction()”; Form.Method = “POST”; Form.ID = “braintree-payment-form”; } 因此,希望当用户提交表单时,它会点击“CreateTransaction()”成员以及“collection”参数中的加密卡数据,如下所示: [HttpPost] public ActionResult CreateTransaction(FormCollection collection) { TransactionRequest request = new TransactionRequest { Amount = 1000.0M, CreditCard […]

在Visual Studio 2013中生成unit testing报告

我在Visual Studio 2013中的C#项目中有一组unit testing。有没有办法从unit testing结果生成报告? 我需要一份报告作为测试运行时间和结果的证据。 我不是指在线CI服务器报告,我只是指本地文件报告。 VS2013有什么好的插件吗? 我查看了NUnit插件及其XML输出但不是很准确,显示的很多数据都是重复和不准确的(例如我的操作系统类型)。 我目前正在坚持使用Visual Studio MSTest测试框架。

C#,DLL导入API在VS2012 .NET Framework 4.5中无法正常工作

我的WinForms项目存在问题,该项目是在VS2005 .NET Framework 2.0中创建的,我刚刚升级到VS2012 .NET Framework 4.5。 在我的项目中,我使用了DllImport的第三方DLL并使用了它的function,因为我有他们的所有文档。 问题是导入的DLL中的一个函数在VS2005中工作正常.NET Framework 2.0在VS2012 .NET 4.5中不起作用。 以下是我项目的代码片段: [DllImport(“W5EditLD.dll”, CallingConvention = CallingConvention.Cdecl, EntryPoint = “K5GetClassName”)] public static extern string GetClassName();//Dll import definition public string _GetClassName() { return GetClassName();//wrapper function to DLL import function } string sClassName = _GetClassName();//where i call API via wrapper method,** 上面的代码片段在VS2005 .NET Framework 2.0中运行正常但是当我将项目升级到VS2012 .NET […]

为COM Interop构建.NET DLL时“访问注册表项被拒绝”

目标 : 使用COM interop构建一个C#DLL,由Delphi在另一个环境中调用 。 问题 :Windows阻止了我的构建,说我没有编辑注册表的权限。 语境: 我正在使用Windows 8,Visual Studio 2012,UAC已关闭。 我正在使用RGiesecke的DllExport来使用[DllExport]注释我想要导出为Dll的方法。 我在这里建议使用[ComVisible(true)] 。 我的解决方案平台目标是x86 我编辑了我的解决方案的构建属性,并检查了Build > Output > Register for COM Interop 我通过AssemblyInfo.cs编辑并启用[assembly: ComVisible(true)] 我用一个强有力的名字签署了我的大会 如果我不是作为管理员运行VS2012我得到此错误: Cannot register assembly ‘absolute\path\to\NameOf.dll’ access denied. Please make sure you’re running the application as administrator. Access to the registry key ‘HKEY_CLASSES_ROOT\NameOf.DllClass’ is denied Cannot register assembly ‘absolute\path\to\NameOf.dll’ […]

如何动态更改crystal report数据库连接

我是水晶报道的新手。 我尝试使用报告向导visual studio 2012在我的win form c#应用程序中实现水晶报告,所以不知道反手发生了什么。 一切都在我的计算机上运行良好,但当我尝试在另一台计算机上安装此连接字符串更改并给出错误。 我尝试了许多链接,如动态连接字符串更改,但因为我使用报告向导进行设置,所以不知道在哪里使用它。 我还在报告向导中尝试了连接字符串的所有选项,但没有找到任何在运行时更改连接字符串的内容。 是否有任何选项可以attach connection String from app config at run time 。

使用Visual Studio 2012进行部署时删除ConnectionString

我正在开发一个包含2个Web应用程序的项目,一个是作为长时间运行的进程(使用appfabric)托管,另一个是普通的MVC应用程序。 它们共享相同的datacontext,因此同样是connectionString。 appfabric应用程序部署为main的子应用程序,利用web.configinheritance(我们不希望在web配置中复制连接字符串) 我的问题是,使用新的Visual Studio 2012向导进行发布时,即使我取消勾选“在运行时使用此连接字符串”框,也会自动添加connectionString。 我也尝试使用这样的web配置转换: 但是发布后连接字符串仍然在我的Web配置上。 有什么建议 ? 我正在考虑完全删除该子应用程序的Web配置,但它并不理想。

哪个类用于“Text Visualizer”?

当我使用DebuggerVisualizer属性时如下 C# [assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = “My DataTable Visualizer”)] vb.net 我可以在visualiser dll中重用Dataset Visualiser。 即使定义了自定义DataTable可视化工具( 如何在Visual Studio中指定调试器可视化器的顺序),这也允许内置VS可视化工具作为第一个(默认)。 我想为“Text Visualiser”实现相同的行为。

使用条件断点时,Visual Studio会降低执行速度

我使用For循环如下: for (int i = 0; i < 1000; i++) { int mod = i % 1795; //Do some operations here } 它运行正常,但是当我设置一个断点并将条件应用为mod=150它会减慢执行速度。 为什么会这样? 当我添加这样的条件断点时实际发生了什么?