Tag: visual studio 2010

使用ASP.NET MVC 3中的枚举

是否有一种聪明的方法可以让MVC脚手架为枚举值的模型属性呈现下拉列表或列表框? 例: public class MyModel { public Color MyColor { get; set; } public Option Options { get; set; } } public enum Color { None = 0, Red = 1, Blue = 2, White = 3 } [Flags] public enum Option { NotSet = 0, Option1 = 1, Option2 = 2, Option3 = 4, […]

在Visual Studio中一步重命名具有文件名的类

我是一名长期的Java程序员,但目前我用C#编写代码。 我习惯了,当我更改文件名时,类名也会改变,反之亦然。 这在我的Visual Studio中不起作用。 我必须分别重命名类名和文件名,这对我来说有时很烦人,因为我总是忘记它,所以结果是我有不同的类和文件名。 Visual Studio中是否有选项将重命名放在一个步骤中?

WCF服务引用从WSDL生成void方法

这是我第一次尝试使用WCF,所以我猜我做错了。 我正在尝试访问由WSDL定义的SOAP服务http://confluence.atlassian.com/rpc/soap-axis/confluenceservice-v1?wsdl我正在使用VS2010,我在项目中添加了一个服务引用并将其指向那里的URL(或者更确切地说,我们的内部网安装),但是当我使用对象浏览器查看服务时,接口上的操作是没有参数的所有void方法。 似乎WCF没有正确读取类型信息。 它没有给出错误,但它提供了大量的警告,如下所示: 警告1自定义工具警告:操作中名为InvalidSessionException的故障无法导入getPermissions。 不支持的WSDL,故障消息部分必须引用一个元素。 此错误消息不引用元素。 如果您具有对WSDL文档的编辑权限,则可以通过使用“element”属性引用schema元素来解决问题。 Z:\ TestLibrary \ Service References \ Confluence \ Reference.svcmap 1 1 TestLibrary 警告2自定义工具警告:未处理命名空间“ http://schemas.xmlsoap.org/wsdl/soap/ ”中的可选WSDL扩展元素“body”。 XPath:// wsdl:definitions [@ targetNamespace =’ http ://confluence.atlassian.com/rpc/soap-axis/confluenceservice-v1′] / wsdl:binding [@ name =’confluenceservice-v1SoapBinding’] / wsdl: operation [@ name =’getPermissions’] / wsdl:input [@ name =’getPermissionsRequest’] Z:\ TestLibrary \ Service References \ Confluence \ Reference.svcmap […]

无法运行LC.exe

在编译时,我收到LC.EXE的错误 The specified task executable “LC.exe” could not be run. The filename or extension is too long 编译unit testing项目时会发生此错误。 在我看过的google技巧中,没有任何效果。 我设置为Target framework =“.NET Framework 4”而不是客户端配置文件。 这从今天开始。 源控制历史中几乎没有任何东西。 这些更改都与AssemblyInfo.cs ,其中第三方实用程序会增加我们的版本#。 UPDATE 查看我的输出窗口,对LC.EXE的命令行调用是巨大的 CompileLicxFiles: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\LC.exe /target:BuildAll.Tests.dll /complist:Properties\licenses.licx /outdir:obj\Debug\ /i:C:\ 有100个/i参数…

WCF测试客户端断开字符串值,然后再将两个部分连接在一起

我编写了一个简单的SOAP服务,它返回一个对象,其中包含一个string类型的数据成员。 当我通过书面测试客户端使用服务时,一切正常,但是当我通过Visual Studio WCF测试客户端测试服务时,由于某种原因,当字符串数据成员超过81个字符时,客户端会剪切然后连接字符串再次….如下: 而不是显示: “Lorem ipsum dolor sit amet,consectetur adipiscing elit.Duis purus leo volutpatctorem ipsum dolor” 测试客户端显示“Lorem ipsum dolor sit amet,consectetur adipiscing elit.Duis purus leo volutpatc”+“torem ipsum dolor” 这不是问题,但只是非常有趣,任何人都可以告诉我为什么WCF tetst客户端这样做?

在运行时将项添加到RibbonDropDown

所以我在function区中有一个下拉菜单,其内容可以在使用时更改。 只要我不添加超过1个项目,Outlook也很乐意让我“添加”或“插入”项目。 如果我尝试,我会被告知索引超出界限而不是扩大我的上限。 我发现如果我将它插入到代码的设计器部分的集合中,它将正常工作,但设计器代码只运行一次,除非我处理function区并重新创建它。 关于如何让这个工作的任何想法

在visual studio 2010,2012中自动导入库的快捷方式是什么(如果有的话,如Netbeans中的Alt + Enter)?

我不知道在C#winform / window store …应用程序中自动生成名称空间导入的快捷按钮在哪里,就像NetBeans IDE中的Alt + Enter快捷方式一样。 我和我的一些朋友已经在visual studio中编程了好几年但是当我们需要导入库时,我们必须在类代码之后移动光标并单击以显示如下命名空间: 谢谢您的帮助 :)

在图表上绘制一条线(y = 2x + 7)

我正在研究C#中的科学计算器。 我有解析引擎等,现在我想添加一个图表,以便用户可以绘制一条线。 是否有任何类型的控件可以让我输入一个函数,它会在图表中绘制一条线? 我不是在谈论如何绘制个别点。 以斜率截距forms取这个线性方程,例如: f(x) = 2x + 7 主要目标是允许用户在文本框中写入2x + 7 ,然后它将绘制线条图。 如果可以使用自定义函数而不仅仅是线性函数,例如: ((x – 8) * 4^2)/(7.136 + x) 但这不是一个要求。 这是否有第三方控制? 如果没有,有人可以给我一般帮助,我将如何创建这样的控件? 我已经下载了一个图形函数的程序: 任何人都可以帮助我如何在我的Visual C#2010 WinForms应用程序中实现此function?

如何使Application.Properties.Settings公开并保持这种方式

我正在将我的应用程序设置集中到一个位置,并且我选择使用公共库中的Settings集合来执行此操作。 我已将所有这些设置移动到他们自己的文件中,该文件使用配置源被拉入我的app.config: 这允许我使用Visual Studio的“添加链接”function来覆盖我的Web和测试应用程序中导入的配置文件的默认库设置。 现在,我希望能够从我的其他库中访问所有这些出色的设置值,并且发现我可以通过将生成的类设置为public来实现: 文件:Common.Properties.Settings public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 这使我可以从我的Web应用程序或unit testing中访问Common.Properties.Settings.Default.MySetting等Common.Properties.Settings.Default.MySetting 。 但是,问题是无论何时添加新设置,Visual Studio都会重新生成Setting.settings文件,并将Settings类翻转回内部: internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 所以我的问题是,是否有人知道一种方法来覆盖它,或者可能建议使用宏方法或其他方法来确保在重建Settings.settings文件之后,将此类设置为public。 谢谢!

Resharper将自动属性转换为完整属性

我在这里找到了相反的结果 ,但是我需要经常从auto-property更改为full属性 – 是否可以自动化(并且可能使用快捷方式): 来自Auto-Property public string FirstName { get; set; } 对具有支持领域的财产 private string _firstName; public string FirstName { get { return _firstName; } set { _firstName = value; } } 显然,我会进一步改变完整的财产……