Tag: visual studio

如何在构造函数中使用Visual Studio不会在设计时执行代码?

我在我的用户控件的构造函数中有一个方法调用,它做了一些在设计时无法工作的东西(连接到数据库),而当我尝试将该控件添加到GUI设计器时,Visual Studio就得到了保护。 当然,我可以将代码分解为一个单独的方法,但我不喜欢每次使用该对象时我都需要记住执行某个对象函数必不可少的方法的想法(这就是构造函数是什么对于!)。 是否有类似预处理器符号的东西,我可以用我的代码标记,以便Visual Studio不会尝试在设计时执行该代码?

使用语句和添加引用有什么区别?

在Visual Studio中,何时需要添加对dll的引用? 我总是尝试在我的项目中使用最少的引用,我尝试只包括那些非常必要的引用。 如果我在源代码中有一个using语句,我认为我只需要一个引用。 但这并不总是足够的。 例如,我有一个非常简单的程序,它using System和Microsoft.Practices.EnterpriseLibrary.Data: using System; using Microsoft.Practices.EnterpriseLibrary.Data; public class SimpleConnection { private static void Main() { var database = DatabaseFactory.CreateDatabase(); var command = database.GetSqlStringCommand( “select table_name from information_schema.tables”); using (var reader = database.ExecuteReader(command)) { while (reader.Read()) { Console.WriteLine(reader.GetString(0)); } } } } 我想我只需要引用System和Microsoft.Practices.EnterpriseLibrary.Data。 但事实并非如此。 如果我不引用System.Data,代码将无法编译。 “System.Data.Common.DbCommand”类型在未引用的程序集中定义。 您必须添加对程序集’System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken […]

将自定义控件dll添加到Visual Studio ToolBox

我有一个自定义控件DLL。 如何以编程方式将这些自定义控件添加到VS2008工具箱?

在64位计算机上以32位模式运行Oracle客户端

我刚刚从32位Windows 7桌面迁移到64位Windows 7笔记本电脑。 我们正在开发一个包含解决方案中大约60个项目的C#程序。 我在尝试构建时遇到以下错误: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed 显然错误是非常自我解释的,我试图让我的整个解决方案以32位模式加载。 我已经完成了每个项目并将目标平台设置为x86,但我仍然遇到此错误。 我搜索过Google并看到了无数不同的方法,但我似乎无法解决这个问题。 确保我的项目在64位计算机上以32位模式运行的最佳方法是什么? 我正在使用Visual Studio 2008.我目前正在考虑降级到32位,但我真的想避免这样做。

从C#源文件中提取doc注释

有没有人知道任何允许你直接从.cs文件中提取注释到一些简单文本甚至剪贴板的工具? 如果这样的工具也可以在方法级别工作,那就更好了。 我不是在寻找像Sandcastle那样在构建时工作的东西,我正在寻找适用于单个源代码文件的东西。 基本上我需要将一大块方法签名和相关的文档注释复制到文本文件中,但我很无聊删除“///”并重新格式化行。 我希望能够右键单击一个方法并按照“将文档复制到剪贴板”的方式设置上下文菜单项。 有这样的工具吗?

microsoft.visualbasic.fileio不存在

我在.NET Framework 4.0上,在VisualStudio 2012中构建了一个C#Web应用程序。我添加了Microsoft.VisualBasic作为项目的参考。 我遇到以下代码行的问题: 使用Microsoft.VisualBasic.FileIO; 构建解决方案会返回错误:命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“FileIO”(您是否缺少程序集引用?) 我已删除并重新添加对程序集Microsoft.VisualBasic的引用,但仍然得到错误。 Microsoft.VisualBasic位于GAC,以及Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.PowerPacks.Vs和Microsoft.VisualBasic.Vsa。 请告诉我如何让VS2012识别FileIO名称空间。

如何从c#visual studio 2012中的endregion标签跳转到区域标题?

如果我有以下内容 #region blah; blahblah; ….. moar; #endregion 如果我在屏幕上看到#endregion标签,我怎么能跳到顶部#region标签? 有捷径吗?

Visual Studio 2008 – 将构建时的文件移动到bin /

编辑:这是一个用C#编写的VS2008应用程序。 所以我的解决方案中有一个名为的文件夹 _lib/ 这是我保存我的DLL的地方,以便当我引用它们时,它们会内置到bin/文件夹中。 现在我的解决方案中有一个新项目。 它是一个DLL但不应该是引用(它是第三方应用程序所必需的)。 所以在构建时我希望将它从_lib/复制到bin/但是在项目中没有引用。 我在我的应用程序中包含了_lib/文件夹,并且我选择的DLL的属性总是复制。 这个ALMOST有效,它用文件夹复制文件,所以我的结构如下: /bin/_lib/thedll.dll 代替 /bin/thedll.dll 有任何想法吗?

调试托管代码时调试非托管代码

我正在研究的.NET 3.5应用程序包含许多不同的解决方案。 其中一些解决方案由托管代码(C#)组成,其他解决方案包含非托管代码(C ++)。 用C#编写的方法与用C ++编写的方法进行通信。 我试图追踪这些不同函数之间的依赖关系,我想在包含我的C ++函数的解决方案上设置断点。 其中一个C#解决方案有启动项目。 我在调试模式下运行此解决方案,期望我的非托管代码中的断点将被命中,但没有真正发生。 有人可以指导我使用Visual Studio IDE调试混合应用程序的过程吗? 谢谢

Visual Studio:添加项目/添加为链接而不仅仅是添加

我是视觉工作室的新手,来自delphi。 我有一个目录树,里面装满了.cs文件(root是\ Common)。 我还有一个完整的应用程序目录树(root是\ Applications) 最后,我有一个装满Assemblies的树(root是\ Assemblies) 我想将.cs文件保存在Common树和所有环境voodoo(解决方案,项目,设置,元数据,调试数据,bin等)中。 所以,举一个简单的例子,我有一个名为PdMagic.Common.Math.dll的程序集。 解决方案和项目位于\ Assemblies \ Common \ Math中。 它的所有源(.cs)文件都在\ Common \ Math中。 (matrix.cs,trig.cs,mathtypes.cs,mathfuncs.cs,stats.cs等) 当我使用Add Existing Item将matrix.cs添加到我的项目时,它的副本将添加到\ Assemblies \ Common \ Math文件夹中。 我只是想参考一下。 我不希望有多个副本。 我已尝试添加现有项目,并使用下拉菜单“添加链接”而不是“添加”,这似乎做我想要的。 问题:这种事情的“最佳实践”是什么? 大多数人只是将这些.cs文件放在与项目相同的文件夹中吗? 为什么“添加链接”不是默认值? 谢谢!