我在内部使用了一些引用了几个nuGet包的第三方.dll。为了让我能够使用第三方.dll,我需要以某种方式弄清楚我需要安装哪些NuGet包。 是否有工具或策略可以帮助我确定缺少哪些NuGet包? 我试图运行我的程序,但抛出了一个异常,说我缺少一个包。我安装了这个包,不会再出现这个错误。但是,我确实收到了一个错误,内容是: The type initializer for 'SomeStaticClass' threw an exception 我怀疑我仍然缺少一些参考资料。关于如何找出我遗漏了哪些引用或NuGet包,有什么建议吗?
我正在为Microsoft开发一个使用VSTO的外接程序,并且我有一个托管c++ dll,它包装了一个非托管的c++ dll。我需要部署两个版本的托管c++ dll,一个为64位,另一个为32位。我使用Assembly.LoadFrom(path)加载相应的dll,具体取决于从哪个版本运行的Office。在我的开发机器上,这一切似乎都很好,这是一台运行64位office的64位机器。以下是有关的守则:
try
{
//This will return true so I know the file exists
bo
为了在运行时删除许可证错误消息,我不得不从它的源代码中重新构建Krypton.Toolkit.dll。在参考文献中,我删除了旧的氪星组件,并将其替换为源程序集。
我现在得到了错误:(和一个相关的转换类型错误)
Could not load file or assembly 'ComponentFactory.Krypton.Toolkit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e'
我理解错误信息。尽管我的新引用具有相同的名称,但它根本没有强名称,因此没有PublicKeyToken。
我正在尝试搜索33个.dll来查找一个方法的引用,它需要超过10分钟的时间来遍历所有的.dll并查找引用。有没有办法加快速度。
这些dll中的每一个大约有450个类,每个类都有大约200个方法
我所遵循步骤:
assemblyName = System.IO.Path.GetFullPath(file)
assembly = System.Reflection.Assembly.LoadFile(assemblyName)
Dim types = assembly.GetTypes()
For Each Type In types
methods = Type.GetMethods()
我有一个全新的Windows Server 2012r2机器。我有一个很小的控制台.NET应用程序,其中包括本地Oracle客户端dll,并尝试连接到Oracle数据库并执行一个简单的查询。我还有另外4台服务器可以完成这项测试。这台新机器不能。
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleClientFactory' threw an exception. ---> System.DllNotFoundException: Unab
当我将CSharpCodeProvider类设置为使用.NET 3.5时,尝试加载某些引用的DLL时出错:
Line number 0, Error Number: CS0006, 'Metadata file 'System.Linq.dll' could not be found;
Line number 0, Error Number: CS0006, 'Metadata file 'System.Collections.dll' could not be found;
问题是,如果我将它设置为2.0,它可以工作,但它不能使用LINQ。
现