草庐IT

集中化

全部标签

c# - 一个动态程序集中的多种类型比多个动态程序集各有一种类型慢得多

所以我通过DefineDynamicAssembly发出一些动态代理,在测试时我发现:每个动态程序集一种类型:速度快,但占用大量内存一个动态程序集中的所有类型:非常非常慢,但使用的内存要少得多在我的测试中,我生成了10,000种类型,每个程序集一种类型的代码运行速度大约快8-10倍。内存使用完全符合我的预期,但是生成类型的时间怎么这么长?编辑:添加了一些示例代码。一个组件:varan=newAssemblyName("Foo");varab=AppDomain.CurrentDomain.DefineDynamicAssembly(an,AssemblyBuilderAccess.Ru

c# - 如何从引用程序集中的静态类获取字段及其值

我在名为“A7”的引用程序集(名为“DAL”)中有一个静态类:A7像这样:publicstaticclassA7{publicstaticreadonlyboolNeedCoding=false;publicstaticreadonlystringTitle="Desc_Title"publicstaticreadonlystringF0="";publicstaticreadonlystringF1="Desc_F1";publicstaticreadonlystringF2="Desc_F2";publicstaticreadonlystringF3="Desc_F3";publi

c# - 如何从引用程序集中的静态类获取字段及其值

我在名为“A7”的引用程序集(名为“DAL”)中有一个静态类:A7像这样:publicstaticclassA7{publicstaticreadonlyboolNeedCoding=false;publicstaticreadonlystringTitle="Desc_Title"publicstaticreadonlystringF0="";publicstaticreadonlystringF1="Desc_F1";publicstaticreadonlystringF2="Desc_F2";publicstaticreadonlystringF3="Desc_F3";publi

C#:SHDocVw.WebBrowser_V1 在哪个程序集中定义?

它被用在几个网站上,这些网站似乎都假设读者知道如何使用这种类型,但我不知道。示例网站,见第一条评论:http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx 最佳答案 它不是程序集,而是COM组件。项目+添加引用,浏览选项卡,选择c:\windows\system32\shdocvw.dll。在Windows7中,改为在同一目录中选择shdocvw.tlb。这将为具有SHDocVw命名空

C#:SHDocVw.WebBrowser_V1 在哪个程序集中定义?

它被用在几个网站上,这些网站似乎都假设读者知道如何使用这种类型,但我不知道。示例网站,见第一条评论:http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx 最佳答案 它不是程序集,而是COM组件。项目+添加引用,浏览选项卡,选择c:\windows\system32\shdocvw.dll。在Windows7中,改为在同一目录中选择shdocvw.tlb。这将为具有SHDocVw命名空

c# - 调试错误 "The Type ' xx' 在未引用的程序集中定义”

完整错误如下:Thetype'System.Windows.Forms.Control'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Windows.Forms,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'.它指向不需要System.Windows.Forms的库项目的第一个类中的第一个语句(Debug.Assert行)(或者我认为如此).我知道如何解决它:添加提到的引用。但是我如何找出导致此

c# - 调试错误 "The Type ' xx' 在未引用的程序集中定义”

完整错误如下:Thetype'System.Windows.Forms.Control'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Windows.Forms,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'.它指向不需要System.Windows.Forms的库项目的第一个类中的第一个语句(Debug.Assert行)(或者我认为如此).我知道如何解决它:添加提到的引用。但是我如何找出导致此

c# - 在签名的程序集中使用未签名的程序集

找到这些有用的链接curtosyofSO。http://buffered.io/posts/net-fu-signing-an-unsigned-assembly-without-delay-signing/Howtofix"Referencedassemblydoesnothaveastrongname"error?我遵循这个过程。这似乎很容易做到。只是想知道是否有一个点击式自动化工具可以为我做这件事——特别是在未签名的第3方A.dll引用未签名的B.dll而引用未签名的C.dll的情况下。 最佳答案 您可以自己对程序集进行签名,

c# - 在签名的程序集中使用未签名的程序集

找到这些有用的链接curtosyofSO。http://buffered.io/posts/net-fu-signing-an-unsigned-assembly-without-delay-signing/Howtofix"Referencedassemblydoesnothaveastrongname"error?我遵循这个过程。这似乎很容易做到。只是想知道是否有一个点击式自动化工具可以为我做这件事——特别是在未签名的第3方A.dll引用未签名的B.dll而引用未签名的C.dll的情况下。 最佳答案 您可以自己对程序集进行签名,

c# - WPF:如何从不同程序集中的窗口开始

我用谷歌搜索了这个,但仍然无法正常工作我有一个WPF应用程序,想从位于不同程序集中的Main.xaml开始。两个组件都在同一位置。我该怎么做?我从XAML中取出了StartupUri并尝试了这些和一些细微的变化:protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);StartupUri=newUri("/CompanyName.VisualStudio.UI;CompanyName/VisualStudio/UI/DatabaseManager/Main.xaml",UriKind.Relative);/