Articles of visual studio 2010

引用C#中的inheritance

我有以下问题: 我在ProjectA.dll中有接口IA ,在ProjectB.dll中有IB ( IBinheritanceIA )。 当我尝试在任何其他项目中实现IB ,两个引用都是必需的。 嗯,预计需要在ProjectB.dll上引用,但我有点困惑,也需要ProjectA.dll上的引用。 有人知道这个function是如何调用的,我在哪里可以找到有关此行为的详细信息?

你能进入VS 2010的特定属性吗?

我知道你可以步入每个房产或者不进入每个房产,但我真的希望能够进入一个特定的房产,而不是其他房产。 这可能吗? (我也知道我可以使用键盘命令,但我会问是否有一个更永久的解决方案。)我有很多属性,我的安装人员做重要的事情,所以踩到他们是愚蠢的,但我的大部分吸气者都是无意义。 我正在寻找类似的东西: public string ImportantProperty { get { return _importantProperty; } [DebuggerStepThrough(false)] set { if (this.State != ConnectionState.Closed) throw new InvalidOperationException( “Important Property cannot be changed unless This is closed.”); if (ImportantProperty == value) return; _importantProperty = value; OnImportantPropertyChanged(new EventArgs()); } } 不幸的是,我找不到任何像[DebuggerStepThrough(false)]那样的东西,我必须求助于关闭属性转换并将[DebuggerStepThrough]放在我不希望逐步执行的任何地方 。

基类扩展的Visual Studio 2010编译器错误

我有一个ac#类提供了一些简单的类和一些基类扩展,比如这个… public static Boolean ToBooleanOrDefault(this String s, Boolean Default) { return ToBooleanOrDefault((Object)s, Default); } public static Boolean ToBooleanOrDefault(this Object o, Boolean Default) { Boolean ReturnVal = Default; try { if (o != null) { switch (o.ToString().ToLower()) { case “yes”: case “true”: case “ok”: case “y”: ReturnVal = true; break; case “no”: case “false”: case “n”: […]

使用TFS 2010 API订阅Workspace Events

我正在尝试编写一些代码来监视本地工作站上的TFS工作区,但目前我遇到了触发事件的问题。 例如,如果我在我的工作区中映射一个新文件夹,我想订阅versionControl.UpdatedWorkspace事件,如果我执行“get”,我想映射到versionControl.Getting事件。 下面的代码是一个控制台应用程序,我认为应该可以工作,但是当我这样做时,什么也没发生。 有谁知道如何成功订阅这些活动? VS2010,TFS 2010,WinXP SP3 using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Net; using System.Text; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Framework.Client; using Microsoft.TeamFoundation.Framework.Common; using Microsoft.TeamFoundation.VersionControl.Client; namespace TestEventHanling { class Program { static void Main(string[] args) { Uri serverUri = new Uri(@”http://TfsServer:8080/tfs/collection”); using (TfsTeamProjectCollection collection = new TfsTeamProjectCollection(serverUri, CredentialCache.DefaultCredentials)) { VersionControlServer versionControl = (VersionControlServer)collection.GetService(typeof(VersionControlServer)); […]

对Visual Studio 2012 VSIX扩展进行数字签名

我正在尝试签署一个打包为VSIX文件的Visual Studio 2012 extension 。 我已按照http://www.jeff.wilcox.name/2010/03/vsixcodesigning/上的说明进行操作; 但是,我有兴趣在不指定pfx文件和密码的情况下执行签名。 例如,如果我要调用’signtool.exe’,我的命令行将是: “signtool.exe” sign /n MySubjectName /t ‘http://timestamp.verisign.com/scripts/timstamp.dll’ /d “MyDescription” MyPackage.vsix 我知道这个命令不适用于VSIX文件,尽管它适用于MSI存档。 使用此命令,调用signtool时无需指定密码或pfx文件。 使用指定的主题MySubjectName选择已安装的最佳证书。 按照Jeff博客上的代码,签名步骤要求定义pfx文件名和密码以创建签名中使用的X509Certificate2 : private static void SignAllParts(Package package, string pfx, string password, string timestamp){ var signatureManager = new PackageDigitalSignatureManager(package); signatureManager.CertificateOption = CertificateEmbeddingOption.InSignaturePart; /*…*/ signatureManager.Sign(toSign, new System.Security.Cryptography.X509Certificates.X509Certificate2(pfx, password)); } 是否有任何涉及PackageDigitalSignatureManager API可能让我找到基于MySubjectName的X509Certificate ,以便我可以签名?

无效的回发或回调参数错误?

我有两个下拉列表,我使用javascript基于另一个填充一个。 在我的javascript代码中,我正在调用webservice并返回结果,我填写了另一个下拉列表。 问题是,在我成功完成后,开始出现以下错误: 无效的回发或回调参数。 使用配置或页面中的启用事件validation。 出于安全考虑,此function可validation回发或回调事件的参数是否来自最初呈现它们的服务器控件。 如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行validation。 任何的想法 ?

如何在WPF用户控件库项目中使用MVVM Light?

具体来说,我想知道如何将视图模型绑定到用户控件。 我到目前为止能够找到的示例都是WPF应用程序或WPF浏览器应用程序项目。 甚至工具包中的模板也适用于WPF应用程序或WPF浏览器应用程序项目。 我正在使用Visual Studio 2010。

WCF服务应用程序:该操作必须具有单个参数,其类型为Stream

可能重复: WCF Rest Webservice with stream 我正在使用C#开发WCF .NET Framework 4.0。 我用这个Visual Studio模板创建了这个WCF: 我需要发送带有两个或三个参数的图像。 这是我所有的OperationContract (我要求最后一个): [ServiceContract] public interface IRestServiceImpl { [OperationContract] [WebInvoke(Method = “GET”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “orders/”)] OrderContract[] allOrders(); [OperationContract] [WebInvoke(Method = “POST”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “filteredOrders/”)] OrderContract[] GetOrders(IdsMessage msg); [OperationContract] [WebInvoke(Method = “POST”, […]

将应用程序设置存储在项目文件夹而不是AppData中

我的项目中有一个Settings.cs文件,我从程序中访问其中的数据 Properties.Settings.Default.MyProperty 生成的设置文件存储在以下位置 C:\Users\Foo\AppData\Local\MyApp\MyApp.exe_Url_jknwq2raeohczydfp1loj02nf05zldfk\1.0.0.0\user.config 问题是这不仅是用户特定的,而且还导致程序为每个签名(调试/发布等)提供了许多user.config文件,这迫使开发人员用户每次都重新填充整个设置他启动了一个没有特定user.config的程序的“版本”。 (如果我不够清楚,我会很乐意提供更多细节) 我希望我的应用程序为所有用户提供单个设置文件,无论“版本”(调试/发布,否则)。 这样,开发用户必须一次设置设置,并且这些设置在每次启动应用程序时都有效,而无需为其他签名/用户重新输入它们。

Windows安装程序和安装应用程序到一个文件?

我已经使用visual studio在C#中编写了一个应用程序,我已经制作了一个项目设置文件,在我的调试中为我创建了文件。 Windows Installer和安装应用程序都是必需的,但我想将它们合并为一个,就像下载应用程序时安装程序只有一个文件。 有人可以告诉我如何做到这一点,或者只是指向一个好的来源。 提前致谢。