草庐IT

assembly-resolution

全部标签

c# - Assembly.GetTypes() 返回奇怪的类型名称,例如 "<>c"

使用Assembly.GetTypes()时我得到的类型有Type.Name以c....开头的.我试着用谷歌搜索这是匿名类型还是其他类型。但得不到真正好的答案。Type上是否有一个属性指示这些类型是什么?我不喜欢做if(type.Name.StartsWith("")) 最佳答案 这些是编译器生成的显示类。您可以通过查找CompilerGeneratedAttribute来区分它们:varattr=Attribute.GetCustomAttribute(type,typeof(CompilerGeneratedAttribute)

c# - assembly 中的类型是使用旧版本的 blend sdk 构建的,在 Windows presentation Foundation 4 项目中不受支持

我在VS2013中创建了一个WPF项目。升级到VS2015后,设计器中从BlendSDK派生的类型上显示此错误:thetypefromassemblyisbuiltwithanolderversionofblendsdkandisnotsupportedinawindowspresentationfoundation4project 最佳答案 以管理员身份运行命令提示符将目录更改为BlendSDK:cdC:\ProgramFiles(x86)\MicrosoftSDKs\Expression\Blend\.NETFramework\

c# - 系统.IO.FileNotFoundException : Could not load file or assembly 'X' or one of its dependencies when deploying the application

我在部署应用程序时遇到了一个奇怪的问题,该应用程序引用了一个用托管C++编写的程序集。我创建了一个程序集X,对其进行编译并在名为Starter的exe文件中引用它。Starter.exe在本地机器上正常启动。但是,当我将启动器调试文件夹的所有内容复制到虚拟机器并尝试在那里启动它时,它崩溃并出现以下异常:UnhandledException:System.IO.FileNotFoundException:Couldnotloadfileorassembly'X'oroneofitsdependencies.Thespecifiedmodulecouldnotbefound.这对我来说没有

c# - 我需要一个永远不会返回 null 的 `Assembly.GetEntryAssembly()` 的替代方案

我需要找到开始执行托管代码的程序集。//usingSystem.Reflection;AssemblyentryAssembly=Assembly.GetEntryAssembly();这似乎是要走的路,但是MSDNreferencepageforAssembly.GetEntryAssembly声明此方法[c]从非托管代码调用时返回null。”在那种情况下,我想知道非托管代码调用了哪个程序集。有没有一种可靠的方法可以做到这一点,即总是返回一个非空的Assembly引用? 最佳答案 到目前为止我能想到的最好的是以下,它应该在单线程场

c# - ConfigurationManager.GetSection 给出错误 "Could not load type....from assembly..."

我的app.config文件如下:我有以下(单独的)类来获取配置:namespaceConfiguration{usingSystem.Configuration;publicclassProcessesConfigurationSection:ConfigurationSection{[ConfigurationProperty("processes",IsDefaultCollection=false)][ConfigurationCollection(typeof(ProcessCollection))]publicProcessCollectionProcesses{get{r

c# - Assembly.GetTypes() 的行为在 Visual Studio 2015 中发生了变化

我昨天在VisualStudio2015中打开了我们的解决方案,我们的一些单元测试(在VisualStudio2013中运行良好)开始失败。深入挖掘我发现这是因为调用GetTypes()在一个程序集上返回不同的结果。我已经能够创建一个非常简单的测试用例来说明它。在VisualStudio2013和2015中,我使用.NETFramework4.5.2创建了一个新的控制台应用程序。我在两个项目中都放入了以下代码。classProgram{staticvoidMain(string[]args){vartypes=typeof(Program).Assembly.GetTypes().Wh

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

我已经能够构建我的Windows窗体应用程序来访问SQLServer中的数据库。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。在这部分我无法访问服务器上的数据库并且已经开始相信这是因为这些警告。以下内容的确切含义是什么?我该如何更正它们?Referencedassembly'c:\ProgramFiles\MicrosoftSQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll'targetsadifferentprocessorthantheapplicationReferencedas

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

我有一个在本地、在我们的开发服务器和生产服务器上运行的项目。当我尝试在测试服务器上运行它时,出现以下错误,除了茫然地盯着屏幕外,我不知道该怎么办。提示?追溯问题源头的流程?我已经为Oracle12.2等安装了NuGet包。Couldnotloadtype'OracleInternal.Common.ConfigBaseClass'fromassembly'Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342'.Description:Anunhandledex

c# - 链接 : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor

我们正在使用VS2013和.Net4.5.1(最近迁移,但此错误来自.Net4.0)。只有在平台目标x64中编译项目时才会出现此错误。这真的是一个会在运行时中断的错误吗?为什么MSBUILD不能正确解析这个mrcorlib.dll?这仅发生在VS2010中创建的项目中,而不会发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都是x64位的。在TeamCity构建服务器中,出现以下错误:GenerateSatelliteAssemblies[17:01:18]AL[17:01:18]C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.1

c# - 如何调试 "Could not load file or assembly"运行时错误?

我有一个项目使用了使用IKVM转换的Java库.我添加了创建的DLL以及所有可能的IKVMDLL作为对我项目的引用,但是当我运行它时,我收到以下运行时错误:System.IO.FileNotFoundException:Couldnotloadfileorassembly'core,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null'oroneofitsdependencies.Thesystemcannotfindthefilespecified.我不太确定如何调试此错误。有没有办法确切知道缺少哪种类型?根据描述,我猜这是生成的DL