小编Thi*_*sma的帖子

用于Android的Visual Studio模拟器停留在"操作系统正在启动...",仅限于API Level 23/Android 6

自从我阅读有关Xamarin现在"免费"的新闻以来,我立即安装了Visual Studio 2015 Update 2和Android工具(NDK,适用于19-23的SDK,适用于Android的Visual Studio Emulator,日期为2016年1月),以开始使用Android应用程序.

兴奋我启动了模拟器,Tools -> Visual Studio Emulator for Android并安装了与我自己的手机最匹配的配置文件.由于我的手机是在Android 6上,我决定获得API Level 23/Android 6的个人资料.

由于我几个月前已经启用了Hyper-V,因此配置文件的安装只需要将我添加到Administrators组并创建2个网络适配器.

到现在为止还挺好.

启动模拟器后,它将保持"操作系统正在启动...".我想我会等一会儿.我想我也要等一会儿.在那之后,我放弃了它开始工作的可能性并开始调查.

我还尝试了其他配置文件,其他一些来自API Level 23,一个来自22和一个来自19.只有来自API Level 23的那些不起作用.

到目前为止,Googling等我提出了以下步骤.我尝试了各种组合:

  • 重新启动
  • 禁用/启用Hyper-V
  • 删除vEthernet适配器(通过Hyper-V管理器).
  • 运行XDECleanup
  • 允许XDE通过我的Windows防火墙作为应用程序(传入)
  • 恢复模拟器软件 Programs and Features
  • 在Hyper-V管理器中启用/禁用"处理器兼容性".

这是我到目前为止收集的数据:

  • 模拟器等待很长时间后给出的错误消息的屏幕截图(10-15分钟,可能稍长)

1

  • 连接到Android 6 VM时日志的最后部分的屏幕截图:

1

  • 工作虚拟机日志的最后一部分的屏幕截图(这是来自Android 4.4虚拟机):

2

android visual-studio android-emulator

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

在 VS 2015 扩展中,如何在解决方案资源管理器中获取所选对象?

我有兴趣为当前选择获取一个 Project 或 ProjectItem(作为示例,不限于这两个),其中只选择了一个项目。

大多数人似乎正在使用IVsMonitorSelection获取IVSHierarchy然后使用以下内容来获取所选项目的对象(在选择单个项目的情况下):

var monitorSelection = (IVsMonitorSelection) Package.GetGlobalService(typeof(IVsMonitorSelection));

IntPtr hierarchyPointer, selectionContainerPointer;
uint projectItemId;
IVsMultiItemSelect multiItemSelect;

monitorSelection.GetCurrentSelection(out hierarchyPointer, out projectItemId, out multiItemSelect, out selectionContainerPointer);

var hierarchy = (IVsHierarchy) Marshal.GetObjectForIUnknown(hierarchyPointer);

Marshal.Release(hierarchyPointer);
Marshal.Release(selectionContainerPointer);

object o;

hierarchy.GetProperty((uint) projectItemId, (int) __VSHPROPID.VSHPROPID_ExtObject, out o);
Run Code Online (Sandbox Code Playgroud)

但是,GetProperty在此处返回 E_NOTIMPL。我是否使用了错误的参数?也许有替代解决方案?

c# com visual-studio vsix visual-studio-2015

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

读取4000个文件后抛出System.OutOfMemoryException

我们要进口52000个文件(.pdf,.xls,.doc...等)到SQL Server 2012数据库.

我有一个Dossier_fichier.txt包含文件名称的文件.我将这些名称加载到一个集合中,然后循环遍历此集合,我尝试在direcotry中找到这些文件PiecesJointes并将它们转换为字节并使用以下代码将它们插入到数据库中:

var dossierFichiers = addOrUpdateHelper.ReadEntities<DossierFichier, DossierFichierMap>("dossier_fichier.txt").ToArray();
// (2) Parcourir toutes les instances de DossierFichier chargées + Lire le fichier référencé + Le charger dans la propriété Fichier
var dirPath = System.IO.Path.Combine(Environment.CurrentDirectory, "piecesJointes");
var nbfichier = 0;

foreach (var df in dossierFichiers) {
    try {
        var path = System.IO.Path.Combine(dirPath, string.Concat( df.Code,"_", df.Nom));
        df.Fichier = File.ReadAllBytes(path);
        context.DossierFichier.Add(df);
        context.SaveChanges();

        Logger.Info("Le fichier {0} a été inséré", df.Nom);

        nbfichier++;
    } catch (FileNotFoundException …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework sql-server-2012

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