草庐IT

assembly-references

全部标签

c# - 获取错误 : String reference not set to an instance of a String. 参数名称:s

我正在使用此代码将数据库中的日期时间截断为其年份和时间部分。变量YearOfRelease和Runtime包含格式为“dd/MM/yyyyhh:mm:ss”的日期时间它以前工作正常但现在给出错误:未将字符串引用设置为字符串的实例。参数名称:s这可能只是DateTime.ParseExact函数中的问题,谁能告诉我为什么“null”在以前运行良好时突然导致此问题?DateTimedt2=newDateTime();dt=DateTime.ParseExact(YearOfRelease,"dd/MM/yyyyhh:mm:ss",null);Year=dt.Year.ToString();

c# - 加载插件 DLL 文件, "The invoked member is not supported in a dynamic assembly."

我们有自定义DLL,但未包含在我们的初始安装文件中。它们在运行时加载。此过程在使用.NET2.0时运行良好,但我们现在使用.NET4.0时收到“动态程序集中不支持调用的成员”错误消息。try{assem=Assembly.LoadFrom(fi.FullName);//fiisFileSystemInfo}catch(FileLoadException){}catch(BadImageFormatException){}catch(System.Security.SecurityException){}catch(ArgumentException){}catch(PathTooLon

c# - 调用 Assembly.Load(byte[]) 可以引发 AppDomain.AssemblyResolve 事件吗?

假设我有一个AppDomain.AssemblyResolve的处理程序事件,并在处理程序中构造一个字节数组并调用方法Assembly.Load(byte[]).此方法本身是否会导致再次引发AssemblyResolve事件,并导致重新输入我的处理程序?我的问题不仅限于可以使用C#编译器生成的程序集,它们还可以包含CLR支持的任意元数据和可执行代码。我做了一些实验,但没有发现任何情况。我尝试加载需要额外引用的程序集,尝试将CAS属性添加到加载的程序集(其解码需要另一个程序集),尝试加载带有模块初始值设定项的程序集(全局.cctor方法)。在任何情况下,我都没有观察到AssemblyRe

c# - 任何方法到 "Safely"调用 assembly.GetTypes()?

我到处搜索,但找不到解决方案。我需要使用如下代码从程序集中获取所有接口(interface)类型:IEnumerableinterfaces=_assembly.GetTypes().Where(x=>x.IsInterface);问题是,对于某些程序集,我遇到了以下错误:Unabletoloadoneormoreoftherequestedtypes.RetrievetheLoaderExceptionspropertyformoreinformation.我完全清楚为什么会发生这种情况(未加载依赖程序集),以及如果我想对特定程序集进行故障排除时如何解决。就我而言,我不知道前面的程序

c# - Visual Studio 项目 : How to include a reference for one configuration only?

环境:VS2008C#项目我需要构建我的应用程序以在2个不同的环境中使用。在其中一个环境中,我需要使用第3方DLL程序集。我可以使用#ifblock隔离使用此DLL的代码。但是我如何有条件地在CS项目文件中包含对DLL的引用?编辑:womp在他的评论中有一个很好的观点。我变成了separatequestion:如果引用的DLL从未被调用,是否会被加载?TIA, 最佳答案 卸载项目并将其作为.XML打开找到引用项标签并添加条件属性。例如:3.5注意最后一个引用现在有一个条件。 关于c#-V

c# - 自定义配置部分 : Could not load file or assembly

我很难尝试访问我的配置文件中的自定义配置部分。正在从作为插件加载的.dll中读取配置文件。我使用ConfigurationSectionDesigner创建了配置和必要的代码VS插件。命名空间是“ImportConfiguration”。ConfigurationSection类是“ImportWorkflows”。该程序集是ImportEPDMAaddin。xml:每当我尝试读取配置时,我都会收到错误:为importWorkflows创建配置部分处理程序时发生错误:无法加载文件或程序集“ImportEPDMAaddin.dll”或其依赖项之一。系统找不到指定的文件。dll不会与可执行

c# - 错误 CS1703 : Multiple assemblies with equivalent identity have been imported - Xamarin + VSTS

我升级到最新的XamarinforVisualStudio2015(社区版),重新编译我的项目,checkin一些小的代码更改,我的VSTS构建服务器失败并显示此错误消息:[error]CSC(0,0):ErrorCS1703:Multipleassemblieswithequivalentidentityhavebeenimported:'C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll'and'C:\Windows\Microsoft.NET\Fram

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.这对我来说没有