自从我阅读有关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等我提出了以下步骤.我尝试了各种组合:
Programs and Features这是我到目前为止收集的数据:



我有兴趣为当前选择获取一个 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。我是否使用了错误的参数?也许有替代解决方案?
我们要进口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)