草庐IT

git回退到指定版本

全部标签

c# - 在自定义 C# PowerShell Cmdlet 中确定是否指定了 -Verbose

我有一个自定义C#PowerShellCmdlet(继承自Cmdlet基类),我希望能够确定在运行Cmdlet时是否指定了“-Verbose”参数。我意识到WriteVerbose将在指定-Verbose参数时输出,但我想在指定-Verbose时实际执行一些其他代码(即在指定-Verbose时不输出Console.Write值)。谢谢,约翰 最佳答案 像这样检查cmdlet的绑定(bind)参数:if(this.MyInvocation.BoundParameters.ContainsKey("Verbose")){}

c# - 该项目当前包含对多个版本的引用

我们最近升级到VS2012和.NET4.5。自从切换到2012后,我在调试时不断遇到这些错误:CompilerErrorMessage:BC32206:TheprojectcurrentlycontainsreferencestomorethanoneversionofNPGUtilities,adirectreferencetoversion2012.4.4751.24389andanindirectreference(through'AdminWeb.targetweights.sgModels')toversion2012.4.4751.24391.Changethedirect

c# - 一个 C# 项目是否可以使用多个 .NET 版本?

我自学了编码,但我不确定这是否可行。我也不知道我在这里问的是否有某个名字(例如:“你问的是xxxxxx”)。我找不到关于这个主题的任何内容(但确实找到了一些升级文章,这不是我想要的,所以如果这对铁杆编码员来说听起来像是一个NOOB问题,请原谅;我是初学者)。我有一个依赖.NET2.0的小项目,因为它包含一些外部库。该软件运行良好,但现在需要添加功能;在.NET4.0或4.5下编程会容易得多。但是,包含的外部库不在那个.NET级别,所以现在我想知道:一个项目可以有多个.NET版本吗?我不确定,但也在想也许我只将我的新函数编写为依赖于.NET4.5的dll,我在其中将我的公共(public

c# - 单独的 git 存储库中的服务结构项目

按照正常的微服务框架,我们希望将每个微服务放在它自己的git存储库中,然后为ServiceFabric项目创建一个存储库。当我们更新其中一个微服务时,ServiceFabric项目将只重新部署该服务。有没有像这样拆分ServiceFabric项目的例子?我注意到在他们的所有示例中,所有内容都在一个解决方案/存储库中。 最佳答案 tl;dr:找出在管理代码和发布单个服务方面最适合您的开发团队的方法。使用diffpackages仅升级ServiceFabric应用程序中的更改。最小的存储库大小应该是一个VisualStudio解决方案中

c# - 在发布版本中使用 System.Diagnostics.Contract

我之前在StackOverflow上看到一个线程对此进行了一些讨论,但是我找不到了!我很想知道System.Diagnostics.Contract类是否应该用于“真实代码”,即生产代码的发布版本?我问这个,因为根据命名空间描述,合约似乎旨在调试或分析目的。它似乎是一个有用的库,其中功能的前置/后置条件很重要,并且可以避免编写大量if/then/else检查的一些工作,所以如果是这种情况,是否有替代方案核心库? 最佳答案 documentation的第5.1节(参数验证和契约(Contract))详细介绍了您可能会考虑使用合约的三种

c# - 确定指定字体的确切字形高度

我已经搜索了很多,尝试了很多,但我找不到合适的解决方案。我想知道是否有任何方法可以确定指定字体中的精确字形高度?我的意思是,当我想确定DOT字形的高度时,我应该收到较小的高度,而不是带填充的高度或字体大小。我找到了确定精确字形宽度的解决方案here(我使用了第二种方法)但它不适用于高度。更新:我需要.NET1.1的解决方案 最佳答案 获取字符指标并不难。GDI包含一个函数GetGlyphOutline您可以使用GGO_METRICS常量调用,以获取呈现时包含字形所需的最小封闭矩形的高度和宽度。即,Arial字体中点的10点字形将给出

c# - 程序集版本匹配是如何工作的?

假设我在GAC中有版本为1.1.1.5、1.1.5.1、1.1.6.2、1.2.1.1和2.1.2.1的程序集。我的应用程序引用了1.1.3.0版本。哪个程序集将在运行时匹配?程序集匹配的实际规则是什么? 最佳答案 如果您的引用需要特定版本,默认情况下,它将在程序集加载时失败,因为该版本不存在。然而,这可以通过AssemblyBindingRedirection进行配置.这里会发生什么,有多种选择,包括:引用可以说它不关心版本控制,在这种情况下加载最新的。你可以configureyourapplication以您指定如何重定向绑定(

c# - Convert.ChangeType 的更快版本

在我的应用程序中,我经常调用Convert.ChangeType以将值转换为动态加载的类型。但是,在使用ANTS进行分析后,我发现此Convert.ChangeType似乎需要花费大量时间(由于被频繁调用)。有没有人有比这更快的替代方法?此时我有一个包含目标的类型对象,以及一个包含值的string。以下是有问题的代码。我正在考虑对类型执行switch语句(因为它是类型的有限集合)并调用解析方法,尽管我不确定这是否会更快。if(attributeRow["Value"]!=DBNull.Value)sample[attr]=attr.AttributeType==typeof(Guid)

c# - 以编程方式获取 TFS 中文件的两个版本之间的差异

我正在尝试编写一个代码,给定一个TFS存储库中的项目路径和两个修订版,该代码将计算这两个时刻的内容文件之间的差异。现在代码可能如下所示:using(varprojectCollection=newTfsTeamProjectCollection(newUri(repositoryUrl))){projectCollection.EnsureAuthenticated();varversionControlServer=(VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));stri

c# - 在 NuGet 中添加同一包的 2 个不同版本

是否可以在同一个项目中使用同一个NuGet包的两个不同版本(在我的例子中是jQuery1.10.1和2.0.2)?如果是,我们该怎么做? 最佳答案 简短的回答是否定的。查看NuGet问题Allowside-by-sideversionsofjQuery(andothers).它由PhilHaack(NuGet贡献者)关闭并显示消息“不会修复”。PhilHaack推荐的解决方法是“您已经触及NuGet的边界。只需使用CDN引用其中一个或手动添加脚本文件。” 关于c#-在NuGet中添加同一