Tag: visual studio

visual studio可以自动缩进/格式化预处理指令吗?

可能重复: 如何强制缩进C#条件指令? 假设我想在Visual Studio中键入: class Program { private const Byte NUM_THREADS = #if DEBUG 1; #else 8; #endif } 如果我只是输入它(即不手动修复任何缩进),Visual Studio将像这样格式化: class Program { private const Byte NUM_THREADS = #if DEBUG 1; #else 8; #endif } 有什么我可以做的,所以它自动缩进所以它看起来像第一个例子?

在C#中维护使用指令的“干净”列表有什么好处?

我知道VS2008具有删除和排序function,可以使用指令进行清理,Resharper也是如此。 除了你的代码“干净”并消除了引用未来可能不存在的命名空间的问题,维护一个“干净”的使用指令列表有什么好处? 更少的代码? 编译时间更快?

WPF Converter转换导致Visual Studio设计器exception

如下所示的转换器将导致2008 Visual Studio设计器不显示xaml,并且错误输出“指定的转换无效”。 例外。 public class ItemsVisibilityToGridColumnWidthConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { //THE TWO OFFENDING LINES… var itemsVisibility = (Visibility)values[0]; var orientation = (Orientation)values[1]; if (orientation == Orientation.Horizontal && itemsVisibility != Visibility.Visible) { return new GridLength(0); } return new GridLength(4, GridUnitType.Star); } public object[] ConvertBack(object value, […]

Selenium – Visual Studios- C# – 所有(chrome,firefox和Internet Explorer)webdrivers无法启动驱动程序服务

我正在尝试设置Selenium进行测试,我的网络驱动程序似乎都没有工作。 我试过在项目文件夹中移动它们,我可以让Visual Studios找到它们的唯一方法是使用@“path”语句。 真正的问题是……一旦Visual Studio找到webdriver,操作就会超时,我得到以下exception: WebDriver.dll中出现未处理的“OpenQA.Selenium.WebDriverException”类型的exception附加信息:无法在http:// localhost:(每次更改的随机端口号)上启动驱动程序服务 我已经尝试重新启动计算机并让系统管理员检查防火墙和恶意软件阻止程序日志,但似乎都没有帮助(或者他们不知道正确的事情要查找)。 我认为这是一件非常简单的事情,我只是错过了……任何帮助都会非常感激。 这是我的代码的副本: using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.IE; namespace SeleniumWork { class Program { static void Main(string[] args) { IWebDriver driver = new InternetExplorerDriver(@”C:\blahblahpathstring”); driver.Navigate().GoToUrl(“http://www.google.com/”); IWebElement query = driver.FindElement(By.Name(“q”)); query.SendKeys(“Cheese”); query.Submit(); var wait […]

Visual Studio Intellisense的评论来自哪里?

Visual Studio项目可以选择创建XML文档文件 。 我知道,如果您想运行Sandcastle或NDoc等程序或创建MSDN样式API文档,XML文档文件会非常有用。 精细。 我不在乎。 根据此链接: http : //msdn.microsoft.com/en-us/library/s0we08bk.aspx 将/ doc开关添加到Visual Basic,C#或C ++编译器命令行时,会生成一个.xml文件,作为IntelliSense文档的基础。 因此,我认为Intellisense注释可以从这些生成的XML文件中显示出来。 但我创建了一个小测试应用程序,我在一个完全不同的项目中调用一个方法,XML注释出现在我的Intellisense中 – 我甚至没有保存MediaHelper类! 所以在这种情况下,显然没有Intellisense使用的.xml文件。 鉴于这一切,Intellisense从哪里获得它的垃圾? 谢谢!

在安装项目中包含文件夹

我想在安装项目中包含一个文件夹,以便在部署该安装程序时,整个文件夹也会部署到安装位置。

为什么使用DllImport属性作为添加引用?

我见过几个这样的例子: [DllImport(“user32.dll”)] static extern bool TranslateMessage([In] ref Message lpMsg); [DllImport(“user32.dll”)] static extern IntPtr DispatchMessage([In] ref Message lpmsg); 但是,我不明白的是为什么有人会这样做,因为只是引用DLL就像他们做其他库一样? MSDN声明:“在托管应用程序中重用现有的非托管代码时,DllImport属性非常有用。例如,托管应用程序可能需要调用非托管WIN32 API。” 但是,是不是说引用一个非托管的dll是不行的,否则不可能?

为什么安装Visual Studio 2008后,调试器下的catch(TException)处理块行为会有所不同?

考虑下面的控制台应用程序,其特色是具有捕获TException类型exception的通用catch处理程序的方法。 当使用“调试”配置构建此控制台应用程序并在Visual Studio调试器下执行时(即通过* .vshost.exe),这在Visual Studio 2005和Visual Studio 2008中都会失败。 我相信这个问题只是在我安装Visual Stuido 2008之后才出现的。 using System; class Program { static void Main() { Console.WriteLine(Environment.Version); CatchAnException(); Console.ReadKey(); } private static void CatchAnException() where TException : Exception { Console.WriteLine(“Trying to catch a …”, typeof(TException).Name); try { throw new TestException(); } catch (TException ex) { Console.WriteLine(“*** PASS! ***”); } catch (Exception […]

引用不同配置的不同程序集

在询问之前,我读了这个和这个线程。 没有帮助。 我正在使用Visual Studio 2003(这是我的雇主强制要求的)但我想对VS的更高版本的答案也可能有用。 所以,假设我有两个.Net项目:A – 这是一个类库,B – 是一个应用程序。 在BI中单击Add Reference ,转到Projects选项卡并选择A.在这种情况下,B的调试版本将引用A的调试版本,B的发行版本将使用A的发行版本。现在想象而不是项目AI只有两个程序集 – aD.dll和a.dll。 我没有任何创建这些的项目。 我想要做的是强制执行B引用aD.dll的Debug版本,以及B引用a.dll的发行版本 问题1:我该怎么做? 当我想引用一些dll时,我去添加引用 – > 浏览并浏览我的dll。 但我需要指定的不是完整路径,而是指定相对路径。 问题2:我该怎么做? 这是一个紧急情况,在此先感谢:)

永远等待localhost!

我的主页上有一个gridview,其中包含一个视图和一个编辑链接,它们使用查询字符串分别在只读和可编辑页面中显示表数据。 我没有收到来自我的代码的错误消息,它很简单,似乎没有丢失任何东西,但是当我尝试在浏览器中调试或查看时,我在状态栏上获得永久风车并且消息“等待localhost ”。 我错过了什么? 有没有人对这个特殊问题有一些经验? 我在使用sql server 2008的可视工作室中使用C#和ASP.NET。