小编Aar*_*ron的帖子

Visual Studio 2015 git错误输出

我将我的代码保存在git中,通过visual studio 2015中内置的git工具进行集成.我正在运行Windows 10.

最近,我的团队资源管理器窗口(通常显示我未提交的更改或其他)开始显示:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider)
at Microsoft.TeamFoundation.Git.Provider.Settings.SettingsLinksSectionVS.Initialize(Object sender, SectionInitializeEventArgs e)
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context)
Run Code Online (Sandbox Code Playgroud)

或者几个类似的错误取决于我去的页面,例如:

System.Exception: Exception of type 'System.Exception' was thrown.
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider)
at Microsoft.TeamFoundation.Git.Provider.Repositories.GitTeamProjectExtendedInfoProvider.set_ServiceProvider(IServiceProvider value)
at Microsoft.VisualStudio.TeamFoundation.TeamExplorer.ConnectPage.ConnectPageVS.Initialize(Object sender, PageInitializeEventArgs e) …
Run Code Online (Sandbox Code Playgroud)

git visual-studio visual-studio-2015

8
推荐指数
1
解决办法
1995
查看次数

Microsoft Edge javascript toLocaleTimeString不正确的间距

我无法理解一些似乎在Edge中表现不同的JavaScript正在发生的事情.特别把它煮成:

var testi = new Date().toLocaleTimeString();
var len2 = testi.length;
alert(len2);
Run Code Online (Sandbox Code Playgroud)

我在Edge中的长度是17,在Chrome和IE中它是10在字符串中似乎有一些幻像空间,它也搞砸了我试图将其子串起来.

https://jsfiddle.net/m1m8h7ym/

仅供参考我的时区是美国中部.

javascript microsoft-edge

8
推荐指数
1
解决办法
1285
查看次数

使用大量对象,需要更好(排序)的性能

我有一个巨大的(~100,000)对象集合,我无法控制(让我们称之为masterList).它们很简单,有几个领域

public class TheirObject{
public String GUID;
public int blah1;
public string blah2;
...
}
Run Code Online (Sandbox Code Playgroud)

我有另外几万个GUID(作为字符串列表)的集合,我需要为列表中的每个GUID创建一个子对象列表,其中包含masterList中具有相同GUID的任何一个.

这是一些简单的代码:

 List<String> GUIDs;
 List<TheirObject> masterList;
 List<TheirObject> filteredList;
 foreach(String GUID in GUIDs)
 {
      filteredList = new List<TheirObject>();
      foreach(TheirObject tho in masterList)
           if(tho.GUID == GUID)
                filteredList.Add(tho);
      //do stuff with filteredList
 }
Run Code Online (Sandbox Code Playgroud)

但是,这需要几个小时!我相信,有一个很大更快的方式做到这一点,涉及到排序的名单,然后二进制搜索查找perhaphs,但我无法弄清楚如何做到这一点在C#.几个TheyObjects在masterList中具有相同的GUID,所以我认为我不能使用SortedList.救命!

c# loops list data-structures

1
推荐指数
1
解决办法
2505
查看次数