Tag: .net assembly

我可以将Activator.CreateInstance与接口一起使用吗?

我有一个例子: Assembly asm = Assembly.Load(“ClassLibrary1”); Type ob = asm.GetType(“ClassLibrary1.UserControl1”); UserControl uc = (UserControl)Activator.CreateInstance(ob); grd.Children.Add(uc); 我正在创建一个类的实例,但是如何创建实现某个接口的类的实例? 即UserControl1实现ILoad接口。 U:我可以稍后将对象转换为接口,但我不知道程序集中的哪个类型实现了接口。

“动态加载可移植类库时无法加载文件或程序集’System.Core,Version = 2.0.5.0,…”exception

首先,我需要强调的是,这个问题与这个post中的问题略有不同。 此外,安装KB2468871没有帮助。 我试图尽可能地简化这个问题。 一般来说,它是关于使用Assembly.LoadFile(…)在Desktop应用程序中加载PCL程序集。 假设有一个.NET 4.0控制台应用程序(称为“C”)。 它引用了.NET 4.0程序集(称为“N4”)和PCL程序集(称为“PCL”)。 N4看起来像这样: using System.Linq; namespace N4 { public class ClassInN4 { public static string Greet() { return new string( “hello from N4” .ToCharArray() .Select(char.ToUpper) .ToArray() ); } } } PCL看起来像这样: using System.Linq; namespace PCL { public class ClassInPCL { public static string Greet() { return new string( “hello […]

找不到WP 8.1的System.Net.Sockets程序集

我正在尝试创建一个可以作为我的音乐播放器的遥控器的应用程序。 我刚刚为我的代码编写了一个很好的库,我刚才注意到没有一个名为System.Net.Sockets的程序集用于Windows Phone 8.1? 必须有一个解决方案,但我找不到它。 有谁知道我怎么能将它导入我的项目?

C#将不同版本的程序集加载到同一项目中

我正在创建一些执行NUnit等多个操作的工具。 在这个工具里面,我打开.dll程序集并调用方法形成它来运行一些测试。 一切都好,直到我需要重新加载.dll,程序重启。 我们的想法是,当工具运行时,我们将所需的程序集复制到一些临时文件夹并从那里调用。 如果我需要重新加载,我将另一个复制到另一个临时文件夹,并尝试从另一个文件夹加载新复制并加载到以前的程序集对象 ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 但我的问题是,在我将AssemblyFullPath更改为新的并调用Assembly.LoadFrom之后,它只返回旧程序集第一次加载的内容而不是第二次加载的内容! 也许问题是我们无法加载不同版本的几个程序集? 解决办法是什么?

Y中的类型X与Z中的导入类型X冲突

我在界面上有以下警告: c:\ Users [MyUser] \ Documents \ Visual Studio 2013 \ Projects \ MyProject \ MyProject \ ReportFiles \ CustomReportFieldListIcons.cs中的类型’DevExpress.Data.Browsing.Design.IColumnImageProvider’与导入的类型’DevExpress.Data.Browsing冲突.Design.IColumnImageProvider’在’C:\ Program Files(x86)\ DevExpress \ DXperience13.1 \ Bin \ Framework \ DevExpress.XtraTreeList.v13.1.dll’使用’c:\ Users [MyUser] \中定义的类型Documents \ Visual Studio 2012 \ PRojects \ XtraReportTest \ XtraReportTest \ ReportFiles \ CustomReportFieldListIcons.cs’ 为什么? 我检查过参考文献,看不出有什么问题吗?

预加载所有组件(JIT)

我们正在第一次加载一些重型UI屏幕。 我们的项目分为一个主要的可执行文件和几个DLL文件。 DLL文件还可以包含UI屏幕,这些屏幕在第一次加载时很慢。 有没有办法(在代码中)我们可以预加载所有引用的程序集,以避免JIT编译命中? 我知道有一种名为NGen的工具。 是否有可能在开发环境中运行NGen,以便我们可以立即看到它的影响? 但理想情况下,我们希望从代码中预加载引用的程序集。 使用C#.NET 3.5和DevExpress作为UI组件。

assembly绑定错误:绑定结果:hr = 0x80070002。 该系统找不到指定的文件

我有一个Visual Studio 2010解决方案,其中包含一个类库(ProjectA)和两个Sharepoint项目(ProjectB和ProjectC)。 依赖顺序是ProjectB引用,ProejctA和ProjectC引用ProjectA和ProjectB。 在一台特定的开发机器上,我在尝试构建ProjectC时遇到以下错误: 编译失败。 无法加载一个或多个请求的类型。 检索LoaderExceptions属性以获取更多信息。 在查看融合日志时,我注意到以下错误: *assembly活页夹日志条目(14/06/2012 @ 09:38:32)* 操作失败。 绑定结果:hr = 0x80070002。 该系统找不到指定的文件。 程序集管理器从:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll加载 在可执行文件C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe下运行 —详细的错误日志如下。 ===预绑定状态信息=== LOG:User = DOMAIN \ username 日志:DisplayName = ProjectB,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = […]

类型’System.Data.Linq.DataContext’在未引用的程序集中定义

问题 转到特定页面时出错(在本地调试中):CS0012:类型’System.Data.Linq.DataContext’在未引用的程序集中定义。 您必须添加对程序集’System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’的引用。 以下是错误消息中引用的代码行: 第28行: 第29行: 第30行:公共类_Page_Views_blah_granny_cshtml:System.Web.Mvc.WebViewPage { 第31行: 第32行:#line隐藏 所有其他页面都很有效 – 这只在特别访问一个页面时才会发生。 该引用适用于所有其他页面。 据我所知,这不是引用的问题。 我花了很多时间研究这个问题。 我发现的所有答案都建议转到web.config并在system.web> configuration> assemblies中为linq添加程序集引用。 我没有列出组件,我怀疑这是旧版本的更多。 无论如何,我做到了。 它给了我另一个错误,说它不知道如何处理程序集。 我删除了system.data.linq并再次添加了它。 我重新启动了VS和我的电脑。 我的代码 – 由VS默认生成 – 具有System.Linq。 背景 – 这是如何开始的: 该应用程序是MVC 4,C#。 我在DataContext中创建了一个新类,添加了一个新的控制器,并创建了一个强类型视图。 这是一些非常相似的代码(可能不需要,但以防万一)。 两个class: public class granny { public string data { get; set; } public […]

如何访问另一个程序集中的类以进行unit testing?

我正在开始对Visual-Studio 2008方式进行unit testing,我想知道为了测试目的,完成跨程序集class访问的最佳方法是什么。 基本上,我在一个解决方案中有两个项目: MyProject(C#) MyProjectTests(C#测试项目) MyProject中的所有内容当前都具有默认的可访问性,如果我没记错,这意味着一切都是internal 。 我主要想在class上进行测试,但是有一些delegates参与其中。 将来某个时候可能会有一个外部API,但我大约有20%的function完整(至少在纸面上)并且我非常谨慎地在这个未经测试的核心上层叠更多代码。 因此,我想在应用程序完成足够传统(读取:坏和/或懒惰)function测试之前完成一些测试,并且肯定在版本n + 1外部API启动之前完成。 除了直接的答案,我们将非常感谢解决方案的一个例子。

发布错误:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral等等或其依赖项之一

我想发布一个MVC项目,我不断收到此错误: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = …或其依赖项之一。 该系统找不到指定的文件。 我搜索并尝试在SO或MSDN上找到的一些解决方案无济于事。 我真的很想要一些建议。 该项目之前已成功发布,但在尝试重新发布我的更新版本后,这个问题突然出现了。