我们有一个与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文件包含在项目本身.这是错误的方法吗?
对同一对象使用嵌套锁是否是一种性能成本.
说我们有:
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)
这样做"性能方面"可以吗?
提前致谢.
奇怪的问题,从迁移到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?
我们安装了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)
有线索吗?
我们有一些使用某个命名空间的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# ×3
asynchronous ×1
concurrency ×1
designer ×1
msbuild ×1
validation ×1
xml ×1
xmldocument ×1