小编Sha*_*ogs的帖子

Visual Studio不支持特定的csproj文件

当我尝试打开项目的解决方案文件时,我收到此错误.解决方案是2012年文件(使用记事本检查).

在此输入图像描述

如果我单击Ok,解决方案将打开,除了一个未加载的csproject.我在UpgradeLog.htm文件中收到了一个迁移报告,该项目无法加载时出现以下错误.无法弄清楚它.

错误:

未找到此项目类型所基于的应用程序.请尝试此链接以获取更多信息:http: //go.microsoft.com/fwlink/?prd = 12395&pver = 11&sbp = ProjectTypeDeprecated&plcid = 0x409&clcid = 0x409&ar = MSDN&sar = ProjectCompatibility&o1 = 82b43b9b-a64c-4715-b499-d71e9ca2bd60

升级报告是否意味着它是以前版本的Visual Studio中的项目?它也不会在Visual Studio 2010中打开.

c# csproj visual-studio-2010 visual-studio visual-studio-2012

40
推荐指数
1
解决办法
6万
查看次数

如何跟踪每个调用的方法

我有一个现有项目,我想找出所有正在进行的调用,并可能转储到日志文件中.

我看了一下这个帖子,但没多大帮助.我试过PostSharp,这个例子展示了如何实现它.但我需要为每个darn方法添加一个属性.作为一个现有的项目,有许多方法,这是不可行的选择.

有没有其他方法可以快速跟踪所有拨打的电话?

c# logging trace

25
推荐指数
3
解决办法
2万
查看次数

从C#调用C代码 - 遇到了几个问题

我有一些C代码,我尝试使用C#.大部分转换都已完成.我有几个问题.

"C"代码的一部分看起来像这样.

typedef struct r_GetCPL {

  UInt8 Storage;
  UInt8 Key[16];             //(1) 

  UInt8 *Buff;               //(2)
  Array16 *CryptoKeyIDs;     //(3)

} REPLY_GETCPL;
Run Code Online (Sandbox Code Playgroud)

在'C'中定义的别名

typedef unsigned char      UInt8;
typedef unsigned short     UInt16;
typedef unsigned long      UInt32;
typedef unsigned long long UInt64;

typedef UInt8   Array8[8];
typedef UInt8   Array16[16];
typedef UInt8   Array32[32];
typedef UInt8   Array64[64];
typedef UInt8   Array128[128];
Run Code Online (Sandbox Code Playgroud)

我假设我可以用直接结构定义替换typedef.这样好吗?我定义的等效C#结构是,

public struct REPLY_GETCPL 
{
  Byte Storage;
  Byte[16] Key;          //(1) Is this right?

  UInt8 *Buff;           //(2)  What is the equivalent?
  Array16 *CryptoKeyIDs; //(3)  What is the equivalent?
} …
Run Code Online (Sandbox Code Playgroud)

c c#

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

在C#中有效地读取极大文件.目前正在使用StreamReader

我有一个大小为50GB及以上的Json文件.以下是我所写的阅读Json的一小部分内容.我现在需要修改它来读取大文件.

internal static IEnumerable<T> ReadJson<T>(string filePath)
{
    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
    using (StreamReader sr = new StreamReader(filePath))
    {
        String line;
        // Read and display lines from the file until the end of
        // the file is reached.
        while ((line = sr.ReadLine()) != null)
        {
            byte[] jsonBytes = Encoding.UTF8.GetBytes(line);
            XmlDictionaryReader jsonReader = JsonReaderWriterFactory.CreateJsonReader(jsonBytes, XmlDictionaryReaderQuotas.Max);
            var myPerson = ser.ReadObject(jsonReader);
            jsonReader.Close();

            yield return (T)myPerson;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 如果我在当前代码中构造StreamReader时指定缓冲区大小就足够了吗?
  2. 如果我错了,请纠正我.缓冲区大小基本上指定了一次从磁盘到内存读取的数据量.因此,如果File的大小为100MB,缓冲区大小为5MB,则它一次读取5MB到内存,直到读取整个文件.
  3. 假设我对第3点的理解是正确的,那么这么大的文本文件的理想缓冲区大小是多少?int.Max大小会不是一个坏主意?在64位PC中int.Max大小是2147483647.我假设缓冲区大小以字节为单位,其值约为2GB.这本身可能会耗费时间.我看起来像100MB - 300MB作为缓冲区大小.

c#

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

谷歌没有帮助 - 必须提供Java运行时环境(JRE)或Java开发工具包(JDK)才能运行Eclipse

看起来像是一个普遍的问题,但面对的问题,尽管搜索.

我的环境:Win7 64.

下载:Java来自这里,Eclipse 来自Here 在安装Java并解压缩eclipse之后,我尝试从解压缩文件夹运行Eclipse并获取错误. 在此输入图像描述.

我的背景:C#.net/C++ - windows开发.我更喜欢使用C#.但不是冒险尝试在Android上单声道(除非推荐 - 不太可能).因此,尝试以推荐的方式使用Eclipse和Java,尽管到目前为止我没有Java经验.

这是我尝试过的.

  1. 根据此线程创建env变量.没有帮助.Java安装文件夹是 - 'C:\ glassfish3\jdk'尝试引用这两个位置的两个环境路径 - 'C:\ glassfish3\jdk\bin'和'C:\ glassfish3\jdk\jre\bin'.(我认为我应该引用后者 - jre是运行时环境?)

  2. 修改eclipse.ini - 从这个链接 (我不认为我这样做.我不知道如何去做.如何修改这个文件.没有尝试实验.另外,我是否需要删除环境变量在尝试此之前的上一步?)

我安装的java有问题吗?安装时会弹出一些配置项.我只是继续没有配置.(我认为它是我不需要的额外物品 - glassfish)

java eclipse android

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

无法更改文件/文件夹权限(Tried Root Explorer Pro,ES文件资源管理器)

我正在尝试更改内部存储中Data文件夹内的文件夹的权限.我的设备已解锁并闪烁固件和Super SU for root.

使用Root Explorer(Pro),我允许Root访问.我也去了System分区的根目录并将它安装到RW.

但是,当我尝试更改内部存储甚至SD卡内的文件或文件夹的权限时,我收到以下错误. "权限更改未成功.请注意,某些文件系统不允许更改权限."

与不同的文件管理器探讨了一段时间.这是我尝试和观察到的.在这些步骤中,我使用ES文件资源管理器.

  • 打开ES文件资源管理器 - >选择Root Explorer - >再次点击它 - >选择Mount R/W - > Select All.
  • 导航到文件夹 - >选择任何文件/文件夹 - >选择属性 - >显示3个属性 - >可读,可写,隐藏 - >在它们旁边有一个编辑选项(仅适用于某些文件夹).

我接下来检查了这些选项可用的文件夹.这是我观察到的.

  1. 在SD卡或内部存储器内部,无法进行编辑选项.检查其中的多个文件夹.
  2. 我立即导航到/ storage,并检查文件夹"emulated".这些选项可用.
  3. 在/ storage中,我检查包含我的SD卡项目的文件夹.这些选项不可用.
  4. 然后我在内部/存储中导航,并检查文件夹"0",这些选项不可用.

有什么问题?如何更改该文件夹的权限?

permissions android file-permissions file root

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