小编Ste*_*lis的帖子

字符串常量在编译的DLL中占用多少空间?

我正在尝试找出影响我的Silverlight应用程序程序集的编译大小的内容.显然,我想减少应用程序的大小,最明显的方法是摆脱我的一些常量字符串(例如错误字符串 - 应用程序或其他资源密集型实体中没有图像).我随后将根据需要从服务器中提取字符串.在我接受这项工作之前,我想弄清楚大概节省的空间.

编译的常量在编译的DLL中占用了多少内存?我假设它被存储为UNICODE UTF-16字符数组,因此每个字符将是2个字节?它是否正确?是否有经验法则(或更严格的规则来计算可以对用于创建最终.xap文件的zip压缩的字符串进行多少压缩?

编辑显然,我提出这个问题的方式引起了一些混乱.我不是说'内存占用'是'应用程序消耗的内存量',而是'dll'的大小,因此也就是创建的xap文件.

c# string silverlight compilation

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

TypeScript Visual Studio语言扩展源代码

有谁知道哪里可以找到TypeScript的VS源代码扩展的源代码?

我希望有一个窥探,看看我是否可以插入一些原始的XML文档功能,但我似乎无法找到该插件的源代码.

我想无论如何都可以用VS扩展扩展语言扩展,但我认为看起来会有助于这个过程.

typescript

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

是否有控件可视化c#中的网格拓扑?

有没有人知道ac#工具可视化互连节点(例如类中的调用层次结构)?我正在寻找的那种可视化类似于ANTS Memory Profiler,当它显示内存链接时,如果有人熟悉该工具?

c# data-visualization

5
推荐指数
1
解决办法
1006
查看次数

EF代码优先 - 删除后再创建数据库

我正在尝试强制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)

entity-framework code-first

5
推荐指数
1
解决办法
2158
查看次数

将具有PostScript轮廓的OpenTypeFonts转换为TrueType字体

我使用的是Silverlight,需要显示一些OTF字体。现在,Silverlight在版本4中支持OTF字体,但似乎不支持带有PostScript轮廓的OTF字体。我有一些带有后记轮廓的OTF字体,这些字体不会显示。有没有一种(免费的)方法,可以将带有脚本轮廓的OTF转换为TrueType字体,或带有TrueType轮廓的OTF。(顺便说一句,我尝试过TransType,但对此并不满意)。

opentype

3
推荐指数
1
解决办法
5797
查看次数

更改 MediaElement 源而不发生闪烁

我有一个简单的视频播放器,它使用 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)

wpf mediaelement

3
推荐指数
1
解决办法
2655
查看次数

如何在EditPoint.AbsoluteCharOffset的iTextEdit中找到等效位置

我正在尝试在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映射.

我如何在两个模型之间进行交互?

在此先感谢您的帮助.

visual-studio-2010 vs-extensibility

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

Knockout - 订阅深度可观察的变化

我有一个具有对象层次结构的 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)

我如何在淘汰赛中解决这个问题?

knockout.js

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

如何在C#中保留不干扰垃圾收集的对象列表?

我正在尝试在C#中的Manager类中维护一个对象列表.基本上,使用者类向Manager类注册,而管理器类维护对使用者类的引用的集合.现在,就我对GC的有限理解而言,保持对消费者类的引用将阻止消费者类被垃圾收集.

我所追求的是一种维护对类中的类的引用的方法,该类可能会或可能不会指向使用者类(以可确定的方式),具体取决于它是否已被垃圾回收.如何在c#中做到这一点?

c# garbage-collection

0
推荐指数
1
解决办法
181
查看次数