草庐IT

Git撤销本地commit

全部标签

c# - 有没有更好的方法来管理本地化字符串?

我在开发一款我们不得不担心本地化问题的产品。目前,这是我必须使用(或添加)本地化字符串时的工作流程:搜索resources.resx文件(有数百个项目)如果找到,则复制名称。否则,添加一个新字符串并复制名称然后,使用ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")(其中ResourceMgr只是ResourceManager的静态字段)对于任何字符串,这3个步骤的过程都非常痛苦。是否有任何模式或方法可以简化此过程? 最佳答案 可以访问每个单独字符串的自动生成的文件更易于

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

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

c# - 查看X509Certificate2是否被撤销?

如何确定X509Certificate2是否已被撤销?我假设Verify()方法检查它,但它没有在帮助中明确说明。有人知道吗?另外:Verify()是否检查证书是否过期? 最佳答案 您是否尝试过使用X509Chain?varchain=newX509Chain();chain.ChainPolicy.RevocationMode=X509RevocationMode.Online;chain.ChainPolicy.RevocationFlag=X509RevocationFlag.EntireChain;chain.ChainPo

c# - 无法让 Fiddler 捕获到 IIS 的本地流量

我最近安装了最新的Fiddler(Fiddler4),但我尝试的任何操作都无法让它捕获本地流量。我有一个连接到都在IIS上运行的MVCWebApi应用程序的MVC应用程序,这是我尝试过的:Fiddler选项>连接>监控所有连接并使用PAC脚本更改WebClientC#调用以使用以下URL但没有成功:http://machinename/app-namehttp://localhostproxy.com/app-name此页面上的所有ipv4/ipv6等urlhttp://fiddler2.com/documentation/Configure-Fiddler/Tasks/Monitor

c# - 从其他设备访问本地主机 WCF?

我已经成功创建了一个WCF服务,它可以按我希望的方式工作。唯一的问题是,除了运行WCF服务的实际机器,我无法从任何其他设备访问Web服务。我知道Cassini网络服务只是本地的,我希望能够在我的客户系统上运行WCF服务,只要他们需要我的桌面应用程序中的服务。有没有人知道一种简单的方法可以做到这一点,而无需客户安装.NETFramework以外的任何东西?谢谢 最佳答案 使用self-hosting托管在您自己的应用程序/服务中。如果您已经拥有WCF服务,那么创建一个Windows服务并将其托管在那里应该是一件简单的事情(请参阅链接)

c# - 在 CefSharp 中使用本地构建的网页

我在Winform中创建了一个CefSharp浏览器,我需要在内存中动态构建一个HTML页面,然后让CefSharp呈现它。理想情况下,我想向构造函数传递一个包含HTML的字符串,但它需要一个URL。答案可能是否定的,但是是否有一个指令可以在字符串前面加上让CefSharp知道它是一个包含网页的字符串?那么CefSharp会创建一个临时文件吗?如果没有,Chromium临时文件夹设置在哪里?如果我将文件写入那里然后将其作为完全限定的路径传递,它会起作用吗?我知道Chrome会支持像file:///Users/dmacdonald/Documents/myFile.htm这样的URL,但

c# - 在构建后事件中更新本地 nuget 包

我的本​​地nuget库存储库分别用于我的个人和工作相关类库。我已经为不再开发的库创建了一些nuget包。我这样做只是为了他们,因为我不知道如何在我的项目构建后立即自动更新它们。我认为所有工作都是通过带有VisualStudio命令提示符的nuget命令行完成的。所以我可以轻松地完成我需要的工作(当然我会非常了解命令,但我不知道!)基本上,我希望在项目的构建后事件中执行以下任务。关于项目构建:将项目dll复制到特定文件夹(nuget包的lib文件夹)为新文件版本更新nuspec文件(我的项目在每次构建时都增加文件版本)使用新文件版本创建新的nupkg文件PhilHaack展示了其中的一

c# - 使用 Nodatime 将 UTC 时间转换为本地时间

我收到了格式为“ddMMyyHHmmss”的时间。我知道时间是UTC格式。我想使用NodaTime库将其转换为我的本地时区,但我似乎无法弄清楚。我的本地时区目标是新西兰。这是我尝试过的:varpattern=LocalDateTimePattern.CreateWithInvariantCulture("ddMMyyHHmmss");varparseResult=pattern.Parse(utcDateTime);if(!parseResult.Success){thrownewInvalidDataException("Invalidtimespecified"+date+time

c# - 本地打印机的 SNMP?

我正在寻找一种从本地打印机获取信息的方法。也许使用SNMP协议(protocol)?打印机连接USB或PPI(并口)。所有打印机都有内部TotalPagesCount并支持SNMP。这里是打印机的一些例子:HL1430弟兄HL5150兄弟HL1230弟兄京瓷1118京瓷1128京瓷2000京瓷1300京瓷3920京瓷1920京瓷1350这可能吗?谢谢 最佳答案 我认为SNMP是正确的方法。大多数打印机实现standardprinterMIB和RFC1213MIB因此,您可以从那里获得的任何属性(property)都将与模型无关。例如

c# - C# 类库的线程本地存储

我有一个非常古老但非常大的库,我正在考虑将其转换为C#类库。现有的库使用了很多存储在TLS中的全局变量。C#没有全局变量的真正概念,但一种解决方法是使用一个名为GlobalVar之类的静态类,并将它们全部放在此类中,以便可以通过GlobalVar.xxxxxx访问它们但是,我的想法是,这将破坏所有正在转换的现有代码,因为GlobalVar类将是一个普通的全局类,而不是每个线程存储。有没有办法让这些全局变量成为每个线程?即C#中__declspec(thread)static的等价物是什么?我应该补充一点,我讨厌全局变量。我认为它们通常是设计不佳的结果。但是,由于时间紧迫,第一阶段是将库