我正在尝试找出影响我的Silverlight应用程序程序集的编译大小的内容.显然,我想减少应用程序的大小,最明显的方法是摆脱我的一些常量字符串(例如错误字符串 - 应用程序或其他资源密集型实体中没有图像).我随后将根据需要从服务器中提取字符串.在我接受这项工作之前,我想弄清楚大概节省的空间.
编译的常量在编译的DLL中占用了多少内存?我假设它被存储为UNICODE UTF-16字符数组,因此每个字符将是2个字节?它是否正确?是否有经验法则(或更严格的规则来计算可以对用于创建最终.xap文件的zip压缩的字符串进行多少压缩?
编辑显然,我提出这个问题的方式引起了一些混乱.我不是说'内存占用'是'应用程序消耗的内存量',而是'dll'的大小,因此也就是创建的xap文件.
有谁知道哪里可以找到TypeScript的VS源代码扩展的源代码?
我希望有一个窥探,看看我是否可以插入一些原始的XML文档功能,但我似乎无法找到该插件的源代码.
我想无论如何都可以用VS扩展扩展语言扩展,但我认为看起来会有助于这个过程.
有没有人知道ac#工具可视化互连节点(例如类中的调用层次结构)?我正在寻找的那种可视化类似于ANTS Memory Profiler,当它显示内存链接时,如果有人熟悉该工具?
我正在尝试强制EF Code First重新初始化数据库.我的第一个想法是打电话:
dbContext.Database.Delete();
dbContext.Database.Create();
Run Code Online (Sandbox Code Playgroud)
这将创建一个新数据库,但会忽略播种策略(使用Database.SetInitializer <>设置).我正在Application_Start方法中执行上述操作.有任何想法吗?
我也尝试过:
dbContext.Database.Initialize(true);
Run Code Online (Sandbox Code Playgroud) 我使用的是Silverlight,需要显示一些OTF字体。现在,Silverlight在版本4中支持OTF字体,但似乎不支持带有PostScript轮廓的OTF字体。我有一些带有后记轮廓的OTF字体,这些字体不会显示。有没有一种(免费的)方法,可以将带有脚本轮廓的OTF转换为TrueType字体,或带有TrueType轮廓的OTF。(顺便说一句,我尝试过TransType,但对此并不满意)。
我有一个简单的视频播放器,它使用 WPF MediaElement 播放一系列视频。这些视频一起形成一部围绕静止图像移动的连续电影。在每个视频结束时,运动会冻结在当前播放视频的最后一帧。当我按下按钮时,会播放下一个视频,并继续围绕静止图像进行移动。这是我将用来发表演讲的应用程序。实际上,我有一系列视频,每个视频的最后一帧与下一个视频的第一帧相同。
我正在使用 WPF MediaElement 并在用户单击鼠标时更改 Source 属性。
我遇到的问题是,当我更改 Source 属性时,MediaElement 在加载下一个视频时变得透明。这意味着视频之间存在闪烁。有什么办法可以防止这种闪烁吗?我还可以使用哪些其他策略?
这是一些代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.x_MediaElement.MouseLeftButtonDown += x_MediaElement_MouseLeftButtonDown;
this.MouseLeftButtonDown += MainWindow_MouseLeftButtonDown;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
}
void MainWindow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
MoveNext();
}
private void MoveNext()
{
_sourceIndex++;
if (_sourceIndex >= _sources.Length)
_sourceIndex = 0;
Debug.WriteLine(string.Format("Playing {0}", _sources[_sourceIndex]));
this.x_MediaElement.Source = new Uri(_sources[_sourceIndex]);
this.x_MediaElement.Play();
}
private int _sourceIndex = -1;
private string[] _sources = new string[] { …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Visual Studio 2010扩展中使用新的文本编辑器代码模型删除类主体.也就是说,我正在尝试使用ITextEdit上的Delete方法删除大括号之间的所有内容.
我可以使用.访问类的开头和结尾的绝对字符位置
codeClass.GetStartPoint(vsCMPart.vsCMPartBody).CreateEditPoint().AbsoluteCharOffset
Run Code Online (Sandbox Code Playgroud)
和
codeClass.GetEndPoint(vsCMPart.vsCMPartBody).CreateEditPoint().AbsoluteCharOffset
Run Code Online (Sandbox Code Playgroud)
CodeClass接口上的方法.如果我从当前的IWpfTextViewHost的ITextBuffer获取ITextEdit,然后尝试删除:
iTextEdit.Delete(startCharOffset, endCharOffset - startCharOffset);
Run Code Online (Sandbox Code Playgroud)
删除不正确.看来旧模型上的AbsoluteCharOffset与新文本模型中的位置之间没有1:1映射.
我如何在两个模型之间进行交互?
在此先感谢您的帮助.
我有一个具有对象层次结构的 Knockout 应用程序。如果我想访问 HTML 标记中对象的更深层次,我会使用类似的东西:
data-bind="text: property1().property2().property3()"
Run Code Online (Sandbox Code Playgroud)
我想在纯 Javascript 中订阅相同的目标,即在当前绑定的对象上的 property3 更改时执行函数,或者每当 property3 下的层次结构更改时执行函数。换句话说,我想做类似的事情:
myviewmodel.deepSubscribe("property1().property2().property3()", function() { .... });
Run Code Online (Sandbox Code Playgroud)
我如何在淘汰赛中解决这个问题?
我正在尝试在C#中的Manager类中维护一个对象列表.基本上,使用者类向Manager类注册,而管理器类维护对使用者类的引用的集合.现在,就我对GC的有限理解而言,保持对消费者类的引用将阻止消费者类被垃圾收集.
我所追求的是一种维护对类中的类的引用的方法,该类可能会或可能不会指向使用者类(以可确定的方式),具体取决于它是否已被垃圾回收.如何在c#中做到这一点?
c# ×3
code-first ×1
compilation ×1
knockout.js ×1
mediaelement ×1
opentype ×1
silverlight ×1
string ×1
typescript ×1
wpf ×1