小编Pas*_*nen的帖子

在Visual Studio 2013中搜索,2015结果在缩小文件中时挂起(单个长行)

我们有一个与Angular,jquery和Telerik Kendo合作的Web项目.

当搜索Ctrl+Shift+F随后在任何文件*.min.js*.js.map文件中找到的任何文本时,VS(2013年和2015年)将在30-60秒内无响应.此外,当我稍后滚动Find Result 1窗口时,当长线变得可见时,它将暂时变得无法响应.如果我清除搜索结果,一切都会变得平滑Find Result 1.

我们有*.min.js*.js.map文件包含在项目本身.这是错误的方法吗?

visual-studio

18
推荐指数
1
解决办法
2759
查看次数

嵌套锁定到相同的对象性能

对同一对象使用嵌套锁是否是一种性能成本.

说我们有:

    public void AddRange(IEnumeratable<Item> items)
    {
        lock (_syncObject)
        {
            foreach (Item item in items)
            {
                InsertItem(item);
            }
        }
    }

    public void InsertItem(Item item)
    {
        lock (_syncObject)
        {
            //..
        }
    }
Run Code Online (Sandbox Code Playgroud)

这样做"性能方面"可以吗?

提前致谢.

c# concurrency

9
推荐指数
1
解决办法
1274
查看次数

VS Designer使用指向空字符串的资源标识符替换"空"字符串

奇怪的问题,从迁移到Visual Studio 2010开始.

某些表单在打开时会将某些对象的属性设置为资源文件中为空的字符串.通常这些是控件属性ImageKey,ToolTipText对于UltraGrid,某些列columnX.Header.Caption设置为该字符串.这显然会删除设置图像并在其他语言环境中提供错误的列标题文本.此外,工具提示将显示在奇怪的地方(如标签面板主体).

此字符串(下面的strSaveInterestDetails8)在Strings.resx()中为空<value />,但在Strings.fi.resx中不为空.当我将此字符串更改为具有空格时,设计人员开始使用Strings.resx中的其他"空"字符串.

这些形式都来自共同基础,但没有任何特殊/可疑的形式.从其他devenv实例调试这些失败,因为调试器从未在设置的断点上中断(内部VS代码中引发的异常被捕获).

例:

ultraGridColumn23.Header.Caption = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this._timespanCheck.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this.tabPage1.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
this.tabPage1.ToolTipText = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
Run Code Online (Sandbox Code Playgroud)

那么有没有人碰到类似的东西或更好的google-fu?

c# designer visual-studio-2010

8
推荐指数
2
解决办法
2280
查看次数

MSBuild找不到异步必需的引用

我们安装了Visual Studio 2010 SP1和Async CTP(SP1刷新).

async/await从VS IDE构建时,使用关键字的项目的解决方案构建正常.当用devenv /build "Debug" solution.sln一切建成时也行.

msbuild @commands.rsp solution.sln报告:

File.xaml.cs(123): error CS1993: Cannot find all types required by the 'async' modifier. Are you targeting the wrong framework version, or missing a reference to an assembly?
Run Code Online (Sandbox Code Playgroud)

commands.rsp看起来像这样:

/nologo
/p:Configuration=Debug
/m:3
/fileLogger
Run Code Online (Sandbox Code Playgroud)

有线索吗?

msbuild asynchronous visual-studio-2010

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

如何将默认命名空间添加到已加载的XmlDocument,以便验证"有效"

我们有一些使用某个命名空间的xml数据,但实际上并没有为它声明命名空间.我们想要对它进行验证,但是默认命名空间中的无效元素不会被捕获,因为xmlnsxml规则没有设置任何内容.在这个处理阶段,文档可能已经加载了很长时间,并且不一定是原始形式(因此命名空间管理器可能是不可能的).

<root>
   <valid />
   <notvalid />
</root>
Run Code Online (Sandbox Code Playgroud)
var xd = new XmlDocument();
xd.Load(xmlstring);
xd.Validate((sender, args) =>
{
   ...
});
Run Code Online (Sandbox Code Playgroud)

c# xml validation xmldocument xml-namespaces

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