小编Ren*_*Pet的帖子

"此项目与当前版本的Visual Studio不兼容"

我从Visual Studio 2010获得以下消息.

"此项目与当前版本的Visual Studio不兼容"

导致此错误的一种情况已在Stackoverflow上发布,但该问题已被关闭.我认为这是一个相当普遍的问题.由于我找到了一个"解决方案",我会发布这个问题,并将我的解决方案作为答案.

visual-studio

95
推荐指数
6
解决办法
15万
查看次数

nw_host_stats_add_src recv太小,收到24,预计28

nw_host_stats_add_src recv too small, received 24, expected 28
Run Code Online (Sandbox Code Playgroud)

所以我将它出现在控制台中,我不确定这是否是一个我应该被打扰的问题.在将我的应用程序附加到Firebase并使用匿名登录写入数据库后,我注意到了这一点.只是想知道我是否需要对此进行任何操作,如果是这样,那些操作将是什么.

谢谢!

xcode ios ios-simulator swift

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

显示错误"此项目与当前版本的visual studio不兼容"

我在我的电脑上安装了Vs 2010 Express,并用.net 4.0创建了一个名为myproject的项目,它在Vs 2010 Express中运行良好.

现在我在我的PC上安装了Vs 2012 Express,并打开项目myproject并将其升级到.net 4.5,它在Vs 2012 Express中也很好.

我删除项目myproject所有文件,然后从我的旧备份文件恢复它,当我尝试从Vs 2010 Express打开项目时,我得到以下信息.
"这个项目与当前版本的visual studio不兼容",为什么?

如何在Vs 2010 Express中打开项目?我猜Vs 2012 Express可能会将项目标记为.net 4.5并将信息存储在硬盘的某个地方.虽然我从旧备份文件恢复项目myproject,但Vs 2010 Express仍然认为它是.net 4.5的项目.

谢谢!

visual-studio-2010 visual-studio-2012

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

在哪里可以找到MSIL字符串常量中的转义字符列表?

我编写了一个程序(在C#中),它读取和操作从C#程序生成的MSIL程序.我错误地认为MSIL字符串常量的语法规则与C#相同,但后来我遇到了以下情况:

这个C#语句

string s = "Do you wish to send anyway?";
Run Code Online (Sandbox Code Playgroud)

被编译成(在其他MSIL语句中)这个

IL_0128:  ldstr      "Do you wish to send anyway\?"
Run Code Online (Sandbox Code Playgroud)

我没想到用来逃避问号的反斜杠.现在我可以将这个反斜杠作为我处理的一部分考虑在内,但主要是出于好奇,我想知道当C#编译器将C#常量字符串转换为MSIL常量字符串时,是否存在某个字符被转义的列表.

谢谢.

.net c# cil

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

在listView中创建列并添加项目

我正在学习如何使用listViewin a windowsForm,我有一些问题,我希望在这里解决.第一件事是当使用下面的代码创建列时:

private void initListView()
    {
        // Add columns
        lvRegAnimals.Columns.Add("Id", -3,HorizontalAlignment.Left);
        lvRegAnimals.Columns.Add("Name", -3, HorizontalAlignment.Left);
        lvRegAnimals.Columns.Add("Age", -3, HorizontalAlignment.Left);
    }
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,列的名称不可见,它们都在左角,我必须"拖动"它们才能读取文本.我做错了什么?

最后我想知道如何在列中添加项目.我是否首先创建一个像这样的对象

ListViewItem item1 = new ListViewItem(???);
item1.SubItems.Add("text");
Run Code Online (Sandbox Code Playgroud)

每个listViewItem对象是一列还是一行?如何添加信息行?提供一些帮助!谢谢!

c# listview visual-studio-2010

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

Enum.GetNames()导致具有负枚举常量的意外顺序

我有以下枚举定义(在C#中):

public enum ELogLevel
{
    General = -1,  // Should only be used in drop-down box in Merlinia Administrator log settings
    All = 0,       // Should not be used as a level, only as a threshold, effectively same as Trace
    Trace = 1,
    Debug = 2,
    Info = 3,
    Warn = 4,
    Error = 5,
    Fatal = 6,
    Off = 7        // Should not be used as a level, only as a threshold
}
Run Code Online (Sandbox Code Playgroud)

现在,当我Enum.GetNames()在这个类型上做一个我得到一个包含9个元素的字符串数组,但顺序是All,Trace,...,Off,General,这不是我所期待的.

下面是MSDN 文档为 …

.net c# enums

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

如何使用WiX创建.NET事件日志源

这是一个故意半复制的如何使用WiXWIX创建事件日志源:使用.NET消息文件创建EventSource.

我的第一个问题是,它真的必须如此复杂吗?有没有办法简单地指定WiX,"我的程序是一个.Net程序,它需要写入事件日志 - 请做必要的设置"?

好吧,假设这是不可能的,我想收到任何关于必要的WiX语句的建议,以使其工作,无论安装了哪个版本的.Net Framework,无论它是32位还是64位系统.毕竟,我的大多数.Net程序都可以在.Net 2.0或更高版本上运行,在32位或64位运行,所以它无关紧要.

最后一个问题:有没有办法让它面向未来?如果我今天生成的MSI文件仍然可以在五年内运行,那将是很好的,即使.Net CLR 2.0和4.0已经降级到Windows 11中的垃圾箱或者其他所谓的垃圾箱.

wix eventlog-source event-log wix3.5

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

对于C#日志记录,如何以最小的开销获取调用堆栈深度?

我已经为Log4net创建了一个包装器(我可能会支持NLog;我还没有决定),并且我缩进了记录的消息结果以给出调用结构的概念.例如:

2011-04-03 00:20:30,271 [CT] DEBUG  -     Merlinia.ProcessManager.CentralThread.ProcessAdminCommand - ProcStart - User Info Repository
2011-04-03 00:20:30,271 [CT] DEBUG  -      Merlinia.ProcessManager.CentralThread.StartOneProcess - User Info Repository
2011-04-03 00:20:30,411 [CT] DEBUG  -       Merlinia.ProcessManager.CentralThread.SetProcessStatus - Process = User Info Repository, status = ProcStarting
2011-04-03 00:20:30,411 [CT] DEBUG  -        Merlinia.ProcessManager.CentralThread.SendProcessStatusInfo
2011-04-03 00:20:30,411 [CT] DEBUG  -         Merlinia.CommonClasses.MhlAdminLayer.SendToAllAdministrators - ProcessTable
2011-04-03 00:20:30,411 [CT] DEBUG  -          Merlinia.CommonClasses.MReflection.CopyToBinary
2011-04-03 00:20:30,411 [CT] DEBUG  -           Merlinia.CommonClasses.MReflection.CopyToBinary - False
2011-04-03 00:20:30,411 [CT] DEBUG  -          Merlinia.CommonClasses.MhlBasicLayer.SendToAllConnections - 228 - True - False …
Run Code Online (Sandbox Code Playgroud)

c# logging callstack

11
推荐指数
2
解决办法
5998
查看次数

如何使用IntentCompat.makeRestartActivityTask()?

我正在尝试实现一个按钮,这将导致我的应用程序返回到第一个活动,并表现得好像它(几乎)重新开始.这段代码

Intent newIntent =
        new Intent(currentActivity.getApplicationContext(), StartActivity.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_CLEAR_TASK);
currentActivity.startActivity(newIntent);
Run Code Online (Sandbox Code Playgroud)

对于运行Android 4.1的较新平板电脑似乎工作正常,但它不适用于运行Android 2.3.4的旧设备.

我发现了几个关于此的线索:

Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK无法使用Android

清除任务中的所有活动?

阅读细则让我相信我应该使用android-support-v4.jar中的IntentCompat类,http://developer.android.com/reference/android/support/v4/content/IntentCompat.html

不幸的是,文档中没有任何示例,我不确定如何使用IntentCompat.我发现的唯一例子是:不用android 2.3启动MainActivity

这让我相信我应该这样做:

    Intent newIntent = IntentCompat.makeRestartActivityTask(cn);
Run Code Online (Sandbox Code Playgroud)

但是这给了我一个编译器错误,说"makeRestartActivityTask"是一个未定义的符号.

我猜这意味着我没有正确地将android-support-v4.jar添加到我的构建环境(IntelliJ IDEA 12社区版),但我尝试过几种不同的方式,但它仍然不起作用.

所以我有两个问题:

  1. 我尝试使用IntentCompat看起来是否正确?

  2. 如何让编译器停止说"makeRestartActivityTask"是一个未定义的符号?

android android-intent

11
推荐指数
2
解决办法
6398
查看次数

在单个Android应用程序中使用多个后台服务是不好的做法吗?

我想保持一些事物彼此分开(在这种情况下,轮询数据库的15秒间隔任务,以及从我们的SIP服务器接收推送通知的第三方库).我想将它们分开以保持代码更具可读性,但我也认为保持单独的任务更加清晰,你知道,分开...
这就是说,为此使用多个服务是不好的做法?使用多个线程的服务可能更好吗?甚至可以使用多种服务吗?
我还没有真正尝试过任何东西,我不急于重写代码,如果它可能是一件坏事.

service android

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