小编Jay*_*uzi的帖子

我可以在Windows Vista x64上运行Visual Studio 2008 x86吗?

是否可以在Windows Vista 64位系统上运行32位版本的Visual Studio 2008 Professional?

  • 我需要注意哪些已知的警告?
  • 是否必须安装.NET Framework的x64版本?
  • 构建针对x86的软件会有任何问题吗?
  • 是否有任何(合理的)论据来获取VS2008的x64版本而不是重用当前的x86许可证?

非常想要获得一个x64 Vista平台,以便能够利用更多的RAM :)

compatibility vista64 visual-studio-2008

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

在新工作中继承应用程序

在新工作中继承应用程序时,您是否倾向于坚持原始的开发人员编码实践,或者您是否开始应用自己的应用程序?

我在没有指导的小商店工作,总是想知道这里的规则是什么.有些应用程序编写得很好,但不遵循我使用的标准(变量名等等),我不想"弄脏"它们.我发现自己花了一点时间保持一致.

其他人的写得非常糟糕,看起来开发人员每次击键都在改变主意......

额外的想法

当我开始自己的项目时呢?所以现在我已经为这个组合引入了一个新的编码标准:

  1. 好的代码 - 但不是我的风格
  2. 糟糕的代码与糟糕的做法和缺乏标准
  3. 我自己的标准

coding-style legacy-code

6
推荐指数
2
解决办法
570
查看次数

什么有助于您提高找到错误的能力?

我想知道是否有方法可以快速找到程序中的错误.

看来,掌握软件架构的次数越多,找到错误的速度就越快.

程序员如何提高查找错误的能力?

debugging

6
推荐指数
3
解决办法
471
查看次数

如何通过不可靠的网络同步媒体播放?

我希望我可以在一台计算机上播放音乐或视频,并让第二台计算机播放相同的媒体,同步.就像我一样,我可以同时听到两台电脑的扬声器,听起来也不好笑.

我想通过Wi-Fi做到这一点,这有点不可靠.

从算法上讲,解决这个问题的最佳方法是什么?

编辑1

两台计算机是"播放"相同的媒体,还是一台"播放"媒体并将其传输到另一台,对我来说无关紧要.

我确信这是一个容易处理的问题,因为我曾经看过一个Wi-Fi扬声器的演示.那是5年多以前的事了,所以我认为技术今天应该变得更容易.

networking synchronization audio-streaming

6
推荐指数
2
解决办法
1971
查看次数

什么时候应该使用`out`参数而不是返回复杂类型?

我们什么时候应该out在C#中使用参数?

例如

bool TryGetValue(out object value);
Run Code Online (Sandbox Code Playgroud)

class ReturnType
{
      public bool Found {get;set;}
      public object Value {get;set;}
}

ReturnType TryGetValue();
Run Code Online (Sandbox Code Playgroud)

除了减少代码行数之外,何时应该使用一个out参数以及什么时候应该返回它作为返回类型?

.net c#

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

您在哪里存储PowerShell脚本库?

一旦开始使用PowerShell,您就可能开始收集小而有用的脚本.妥善管理它们很棘手.

  • 你在哪里保留PowerShell脚本?
  • 你如何跟踪版本和备份?
  • 你如何在机器之间同步?
  • 如何集成其他脚本的新版本?(包括处理他们的脚本和你的脚本之间的重大变化)
  • 您是否看到PowerShell V2改变了图片?

powershell scripting

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

如何在PowerShell中检查文件是否在给定目录下?

我想从PowerShell检查文件路径是否在给定目录(或其子目录之一)中.

现在我正在做:

$file.StartsWith(  $directory, [StringComparison]::InvariantCultureIgnoreCase )
Run Code Online (Sandbox Code Playgroud)

但我确信有更好的方法.

我可以采取$file.Directory并迭代所有.Parents,但我希望更简单的东西.

编辑:文件可能不存在; 我只是在看路径.

directory powershell file contains

6
推荐指数
2
解决办法
6239
查看次数

不区分大小写的字符串替换正确使用"ß"<=>"ss"之类的连字

我已经构建了一个小的asp.net表单,可以搜索某些内容并显示结果.我想在搜索结果中突出显示搜索字符串.例:

Query: "p"
Results: a<b>p</b>ple, banana, <b>p</b>lum
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的:

public static string HighlightSubstring(string text, string substring)
{
 var index = text.IndexOf(substring, StringComparison.CurrentCultureIgnoreCase);
 if(index == -1) return HttpUtility.HtmlEncode(text);
 string p0, p1, p2;
 text.SplitAt(index, index + substring.Length, out p0, out p1, out p2);
 return HttpUtility.HtmlEncode(p0) + "<b>" + HttpUtility.HtmlEncode(p1) + "</b>" + HttpUtility.HtmlEncode(p2);
}
Run Code Online (Sandbox Code Playgroud)

我主要是工作,但尝试用例如HighlightSubstring("ß", "ss").这崩溃是因为在德国,"ß"和"ss"被认为是相同IndexOf方法,但它们有不同的长度!

现在,如果有办法找出"文本"中的匹配有多长,那就没关系了.请记住,这个长度可以!= substring.Length.

那么如何找出IndexOf在存在连字和外来语言字符时出现的匹配长度(在这种情况下是连字)?

.net culture encoding localization cultureinfo

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

如何防止IVsBuildPropertyStorage.SetItemAttribute转义特殊字符?

我正在使用Visual Studio 2010扩展,我想将属性添加到MSBuild项,如下所示:

 <EmbeddedResource Include="SomeFile.xml">
      <FooAttribute>%(Filename)%(Extension)</FooAttribute>
 </EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

所以,我发现的唯一方法是使用该方法IVsBuildPropertyStorage.SetItemAttribute.这适用于简单的字符串,但是当我尝试使用MSBuild特有的字符时,我得到了这个结果:

 <EmbeddedResource Include="SomeFile.xml">
      <FooAttribute>%29%25%28Filename%29%25%28Extension%29</FooAttribute>
 </EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

这意味着SetItemAttribute自动从MsBuild字符中逃脱,我不希望这样.

c# msbuild visual-studio-2010 envdte vsix

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

将异步循环转换为LINQ查询

我有这个简单的循环,我想使用LINQ以声明方式编写.

    async Task<Foo> GetFooAsync(string fooId, CancellationToken cancellationToken = default(CancellationToken))
    {
        foreach (var source in FooSources)
        {
            var result = await source.GetFooAsync(fooId, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
            if (result != null)
            {
                return result;
            }
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

我希望看起来像:

return FooSources.Where(...).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我被困住了,特别是在制作LINQ和async/ await一起工作时.

c# linq async-await

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