Tag: visual studio 2010

VSIX:获取DTE对象

我的Visual Studio包需要使用EnvDTE.DTE变量,但它总是返回null。 在阅读了许多黑客之后,所有人都说要使用OnShellPropertyChange()方法(IVsShellPropertyEvents),但有时它永远不会触发 – 好像我的扩展从未完成加载。 我正在使用VS2010并检查VSSPROPID_Zombie和ShellInitialized – 没有用。 🙁 有任何想法吗? 这是我正在使用的代码: public int OnShellPropertyChange(int propid, object var) { if (propid == -9053 || (int) __VSSPROPID.VSSPROPID_Zombie == propid) { // -9053 = ShellInit try { if ((bool) var == false) { Dte = GetService(typeof (SDTE)) as DTE; Flow.Dte = Dte; var shellService = GetService(typeof (SVsShell)) as […]

使用Visual Studio 2010 UML建模进行代码存根

目前我正在探索添加到Visual Studio 2010 Beta 1 IDE中的所有新function,我发现了一个function,希望对我有很大的帮助。 Architecture Edition中的UML建模工具。 我想创建一个新的测试项目,没什么特别的。 我开始只创建一个标准的UML逻辑类图。 在我完成之后,我想将我的图表导出到带有类存根的C#代码,但我无法弄清楚如何做到这一点。 所以很自然地我咨询了MSDN,但我找不到任何关于自上而下的设计方法的参考,并放弃了它。 然后我碰巧在Channel 9网站上观看了Top down架构video,他们提到了Visual Studio 2010能够完成这项任务的可能性。 所以我想我的问题是,Visual Studio 2010可以采用逻辑类图并从中生成代码存根吗? 我目前正在Windows 7上使用Visual Studio 2010 Beta 1 Team System(如果有帮助的话)。 谢谢

在VS2010中使用MSTest测试运行错误

当我运行我的unit testing时,所有测试都通过,但是不是“测试运行成功”或者无论成功消息是什么,我在小栏中得到“测试运行错误”,告诉我有多少测试通过,即使所有测试都通过我的测试通过。 当我点击文本时,我被带到一个页面,告诉我发生了以下两件事: 警告:测试运行部署期间发生冲突:测试容器[…] \ Booking.Web.Tests.dll直接或间接引用的部署项'[…] \ Booking.Web.dll’无法部署到’预订.Web.dll’因为否则文件'[…] \ Booking.Web.dll’将覆盖直接或间接由'[…]引用的部署项'[…] \ Booking.Web.dll’ \ Booking.Web.Tests.dll” 错误:无法初始化ASP.NET项目’Booking.Web’抛出exception:网站无法正确配置; 获取ASP.NET进程信息失败。 请求’ http:// localhost:54131 / VSEnterpriseHelper.axd ‘返回错误:远程服务器返回错误:(500)内部服务器错误。 我不明白它抱怨的一半。 我该如何摆脱这些错误? (供参考:Booking.Web是一个ASP.NET MVC 2项目,Booking.Web.Tests是一个测试项目,[…]是我环境中项目的完整本地路径,在上面的大多数情况下到Booking.Web项目内的/ bin / debug /文件夹) 更新:按照说明,我在事件查看器中查找了更多信息。 这是我发现的: 3008发生配置错误。 5/8/2010 2:26:15 AM 5/8/2010 12:26:15 AM 4ffbe9180c3d4c02adb9ac4d61dd0928 1 1 0 4484bbf4-1-129177519750954331 充分 / d:\ … \ Booking.Web \ AASLOEG 1876年 WebDev.WebServer40.EXE […]

填充ASP.NET页面上的表

关于表(本例中为单列)总体的简单问题。 尽管这似乎是一个简单的问题,但我从未参与过前端领域,所以就这么说了。 布局为2列8行。 就像是。 Name A LastName B Age C BirthDate D … 第1列是稳定的,如果你想要的话,“标题”不会​​改变。 A,B,C,D是查询数据库的结果。 所以,我能想到的选择是: 绘制一个2Column – 8Row表并将TextBoxes放在A,B,C,D ……字段中。 因此,稍后可以使用查询结果填充它们(此选项不是最“漂亮”的选项,因为TextBoxes使用.CSS文件改变了整个页面所吸收的设计。 设置数据网格。 我认为这里的问题是,为了以后的查询使用,必须更改一些A,B,C,D字段。 而且我不确定Datagrids是否适合这一点。 我有什么“好办法”来解决这个问题吗? 提前致谢。 编辑。 A,B,C,D数据保存在DataSet中。

如何在winforms中的datagridview的当前单元格中添加椭圆按钮和文本框

我想在我的datagridview的当前单元格中添加一个椭圆按钮和文本框控件。 通过单击椭圆按钮,我想打开一个自定义计算器,它的结果将显示在文本框中。 我已经开发了自定义计算器。 我只想在当前选定的单元格中显示椭圆按钮和文本框控件。 如果我离开一个单元格,那么文本框控件的值应该分配给已经提取的单元格。 以下是截图。

什么可能导致Visual Studiounit testing中的System.TypeLoadException?

我有一个编译好的C#.NET类库MyClassLibrary 。 我正在尝试为它创建一个unit testing项目(使用Visual Studiounit testing框架,使用Visual Studio 2010)。 类库中确实有大类,但每当我对最简单的类运行最简单的测试时,我会得到以下exception: 测试方法MyClassLibraryTest.MyClassLibraryTests.MySimpleClassTest抛出exception:System.TypeLoadException:无法从程序集“MyClassLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”加载类型“MyClassLibrary.MySimpleClass”。 我正在处理的所有项目都在同一个解决方案中,所有项目都是针对.NET 4.0编译的。 所有这些都在Windows 7 64位计算机上。 这是奇怪的部分:当我“ 运行 ”测试时,我得到上述错误。 但是当我“ 调试 ”测试时,它运行正常。 为什么?

困惑的DLL入口点(入口点未找到exception)

我正在尝试学习如何在C#中使用DLL。 我有一个非常简单的DLL只是为了测试基础知识。 // MainForm.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace DLL_Test { public partial class Form1 : Form { [DllImport(“TestDLL.dll”, EntryPoint=”?Add@@YGHHH@Z”, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int Add(int a, int b); public Form1() { InitializeComponent(); } private void […]

MVC:传递参数来查看?

MVC新手问题: 我正在获取go/{mainnav}/{subnav}forms的URL,我已成功路由到GoController类,方法: public ActionResult Index(string mainnav, string subnav) { return View(); } 到现在为止还挺好。 但是现在我希望视图返回不同的HTML,具体取决于mainnav或subnav的值。 具体来说,在javascript块中,我想要包含以下行: myobj.mainnav = [value of mainnav parameter]; 并且, 仅当subnav不为null或为空时 : myobj.subnav = [value of subnav parameter]; 如何将这些参数传递给没有代码隐藏的aspx页面?

以编程方式创建Visual Studio项目

正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试在C#代码中执行它时(在mvc3项目中),我有两个问题。 EnvDTE80, EnvDTE90 and EnvDTE100之间的区别是EnvDTE80, EnvDTE90 and EnvDTE100因为我试图用EnvDTE100做这个例子 ,但它不起作用,因为对象处理它的Solution4而不是Solution2和Solution4没有相同的行为。 如何在不使用默认路径的情况下创建项目,而是使用我需要的特定文件夹 UPDATE 这是代码,如果我使用名为EnvDTE80的DLL System.Type type = System.Type.GetTypeFromProgID(“VisualStudio.DTE.8.0″); Object obj = System.Activator.CreateInstance(type, true); EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj; Solution2 _solution = (Solution2)dte.Solution; string projectTemplatePath = @”C:\Documents and Settings\jmachado\Escritorio”; projectTemplatePath =_solution.GetProjectTemplate(“”,””); <– looking for some overload to create project based in a specific folder an not from ':\Program Files\Microsoft […]

TFS 2010:获取变更集ID列表

我需要创建两个方法如下: 检索TFS中的所有更改集。 检索比指定变更集更新的所有变更集。 我做了一些谷歌搜索,发现了一些链接,并设法提出了一些代码。 我似乎无法找出调用方法来获取变更集项的完整列表。 我已经把一些东西混在一起得到这个,但是想知道是否有人可以帮助我: TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(“http://mydomain.com:8080/tfs”)); VersionControlServer versionControl = projectCollection.GetService(); int latestId = versionControl.GetLatestChangesetId(); List changesetList = new List(); for (int i = 1; i < latestId; i++) { try { Changeset cs = versionControl.GetChangeset(i); if (cs != null) { changesetList.Add(cs); } } catch (ResourceAccessException) { } } 获取某些Id的变更集会抛出“ResourceAccessException”exception,这就是添加处理程序的原因。 关于如何以“正确”的方式做到这一点的任何想法? […]