Tag: visual studio 2010

在属性构造函数中使用可选参数时,属性参数必须是常量错误

谁能解释为什么这段代码有效: public class AdministratorSettingValidationAttribute : Attribute { public AdministratorSettingValidationAttribute(AdministratorSettingDataType administratorSettingDataType) { DataType = administratorSettingDataType; } public AdministratorSettingValidationAttribute(AdministratorSettingDataType administratorSettingDataType, Type enumerationType) { DataType = administratorSettingDataType; EnumerationType = enumerationType; } } …但重构它以使用可选参数: public AdministratorSettingValidationAttribute(AdministratorSettingDataType administratorSettingDataType, Type enumerationType = null) { DataType = administratorSettingDataType; EnumerationType = enumerationType; } …导致编译时错误:“ 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式 ”。

为什么以“以管理员身份运行”运行Visual Studio?

使用Visual Studio 2012“以管理员身份运行”模式和其他方式有什么区别? 为什么开发者更喜欢在管理员模式下使用VS? 一个人获得的优势/特权是什么? 我可能天真地问这个,但我只是好奇。 谢谢。

无法为此文件显示设计器,因为其中的任何类都无法设计

我们有以下共享组件: public class OurServiceBase : System.ServiceProcess.ServiceBase 此类具有我们在所有下游服务中所需的function,例如标准化执行调度和日志记录function。 在一个新项目中,我添加以下内容: public class MyService : System.ServiceProcess.ServiceBase 在Windows Designer中,该类正确显示。 当我将服务更改为从OurServiceBase派生时 public class MyService : OurSharedLibrary.OurServiceBase 设计师停止工作: 完整错误是:无法为此文件显示设计器,因为其中的任何类都无法设计。 设计者检查了文件中的以下类:EmailProcessor —无法加载基类“OurSharedLibrary.CienaServiceBase”。 确保已引用程序集并且已构建所有项目。 引用正确的程序集,项目构建。 我不明白为什么设计师正在翻阅这个,因为我的服务最终来自一个可设计的类。 任何建议都会受到欢迎。 更多信息 – 设计者在呈现无法设计派生服务的错误时调用堆栈: at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager) at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager) at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host) 7/19/2011 2:34 PM EDT新发现。 类“OurServiceBase”存在于一个单独的项目中(通常仅作为DLL引用)。 一时兴起,我将基类文件复制到我的项目中,构建并打开设计器。 有效! 当我再次删除基类文件并返回到外部DLL引用时,设计器再次崩溃。

在C#中更改启动表单

我正在使用visual studio 2010 express,但我想知道如何在程序运行时更改启动表单,因为我在我的应用程序中有多个表单。 我想这样做但我发现我创建的每个表单都使用相同的命名空间。 请帮我。

Winform应用程序的F5或启动调试按钮是否为灰色?

我知道有很多与此相关的问题,但是到目前为止还没有人对我说过。 我有一个winform应用程序但是当我尝试调试它时,我的“开始”按钮被禁用。 现在,当我尝试调试时,我的Start Debugging键被禁用 我已经完成的事情是: 1)我已经将winform应用程序设置为Single Start Up项目。 2)我删除了多个启动项目选项。 3)我试图多次重启我的Visual Studio。 4)我重建了应用程序,它正在成功构建,没有错误。 5)我已经构建了整个解决方案,它也成功构建,没有错误。 6)我检查了sln文件,其格式版本为: Microsoft Visual Studio解决方案文件,格式版本11.00 我认为是正确的。

将Tortoise SVN版本号链接到汇编版本

我正在使用Visual Studio中的C#.net开发一个程序,并使用tortoise SVN控制它。 目前我正在根据内部版本号创建程序集版本。 有没有办法可以将项目组装版本的最后一部分链接到乌龟SVN的版本号,例如: 伪代码: [assembly: AssemblyVersion(“1.0.0.”+SvnRevisionNumber.ToString())] 这将确保我的程序集以其命名,而不是它们的构建号,但是在提交到存储库的最后一个修订号之后。

Visual Studio 2010显示来自代码的可用事件

在工作和家里我安装了VS2010。 但在工作中我有一个很酷的function。 在代码隐藏文件后面我有两个下拉菜单。 当我在左边选择一个对象时,可以说是testButton或者是Default2(一个页面类),在右边的一个中,我得到该对象的所有可用事件,当我选择一个事件时,Visual Studio会在我的代码隐藏文件中自动生成它。 在我的家VS我实际上有2次下降,但他们的工作不同。 我在右边有可用的对象但是当我选择例如testButton时它会向我显示aspx页面并指向这个按钮:/我应该在VS配置中设置sommething还是在工作中我有一些我不知道的插件的? 有任何想法吗?

转让所有权后如何摆脱CA2000警告?

以下代码生成两个CA2000警告(其中,但这不是重点)。 public sealed class Item: IDisposable { public void Dispose() {} } public sealed class ItemContainer { public void Add(Item item) { } } public sealed class Test: IDisposable { private ICollection itemCollection; private ItemContainer itemContainer; private void Add(Item item) { itemCollection.Add(item); } public void Initialize() { var item1 = new Item(); // no warning […]

如何使接口的实现产生auto属性而不是NotImplementedException?

考虑到当我将鼠标移动到ICar表达式上并点击Implement Interface Visual Studio时,我们有一个简单的接口,如ICar 。 有没有办法在界面上提供一个自动属性。 这导致重新分解问题,每次都让我发疯! public interface ICar { double Power { get; set; } } public class Car:ICar { public double Power { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } }

为什么Selenium InternetExplorerDriver Webdriver在调试模式下非常慢(visual studio 2010和IE9)

我正在使用SeleniumHq站点中的示例代码 – 但在调试模式下,性能非常糟糕。 在发布模式下,整个测试大约需要6秒钟(包括启动和关闭IE)在调试模式下需要65秒? 示例代码只是: [Test] public void testBrowser() { // Do something here IWebDriver driver = new InternetExplorerDriver(); //Notice navigation is slightly different than the Java version //This is because ‘get’ is a keyword in C# driver.Navigate().GoToUrl(“http://www.google.com”); IWebElement query = driver.FindElement(By.Name(“q”)); query.SendKeys(“Cheese”); System.Console.WriteLine(“Page title is: ” + driver.Title); // TODO add wait driver.Quit(); } […]