问题标签 [dll-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - asp.net:将 dll 放入 Bin 文件夹中是否应该在 asp.net MVC 中工作?
我正在使用 Visual Stidio 2010 Beta 2 并且刚开始使用 MVC,我将一堆 dll 复制到 Bin 文件夹中,并将此 Bin 文件夹包含在项目中。似乎没有从 Controller 类中引用这些 dll?
这是 MVC 的事情,还是损坏的项目/VS 安装?
c# - 文件或程序集无法加载错误
我正在开发一个创建 .msi 文件的安装程序。有一个与之关联的 CustomAction 程序,它是用 C# 编写的。在此 CustomAction 程序中创建了三个 COM 对象引用,这些引用是其正常工作所必需的。它们如下。
- 活动 DS IIS 命名空间提供 (C:\Windows\System32\inetsrv\adsiis.dll)
- Windows 脚本宿主对象模型 (C:\Windows\System32\wshom.ocx)
- NetFwTypeLib (C:\Windows\System32\FirewallAPI.dll)
作为补充信息,以下是我在程序中使用这些 DLL 的任务。
- 为特定文件类型设置 MIME 设置。
- 创建文件夹的桌面快捷方式。
- 将程序注册为防火墙例外
.
现在,这是我的问题。当我在 Visual Studio 中重建 C# 程序并执行 CustomAction 程序时,它工作正常,我可以像魅力一样完成上述三个任务。但是,当我实际构建 .msi 并尝试执行它并在我的系统上安装程序时,它会给出错误。我使用的是日文操作系统,所以它会给出日文错误,所以我会尽量将错误消息翻译成英文。错误是这样的:
*
无法加载文件或程序集“Interop.IISOle,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = null”或其依赖项之一。找不到指定的文件。
*
给出此特定错误消息是因为它与第一个 dll (adsiis.dll) 相关,因为它是包含 IISOle 命名空间的那个。同样,它给出了与我从程序中引用的所有三个 COM 对象相关的错误消息。现在我可以从中理解的是,不知何故,当这段代码在 .msi 文件中时,它找不到合适的 COM 对象。我真的很困惑为什么会发生这种情况,因为当我尝试安装程序时,即使在我用来编写 CustomAction 代码的同一台机器上,安装程序也会出现同样的错误。有趣的是,它可以通过 Visual Studio 界面完美执行。请帮我解决这个问题。提前致谢!
请注意,我正在使用 Windows Vista Business,但我需要我的安装程序才能安装在从 Windows Server 2003 到 Windows 7 的各种 Windows 操作系统上。
c# - 如何在 Visual Studio / C# 中定义 DLL 依赖项的工作目录
我有一个可执行文件,例如从 C: 运行。可执行文件从另一个目录引用一些 DLL,比如 C:\MyDLLs。问题是,这些引用的 DLL 再次依赖于存储在另一个目录中的其他 DLL。我可以告诉 Visual Studio 在哪里寻找这些丢失的 DLL 吗?非常感谢!
c# - 最终编译的程序集中.Net中项目和dll依赖关系的区别
假设我有两个项目 A 和 B。A 依赖于 B。我可以通过两种方式指定它:
- 在同一解决方案中包含 A 和 B,并将 B 指定为 A 的项目依赖项。这在 A 的 msbuild 项目中显示为“ProjectReference”节点。
- 包括对 B 的已编译 dll 的引用作为 A 的依赖项。这在 A 的 msbuild 项目中显示为“参考”节点
我的问题是,一旦我为 A 构建了程序集,这两种方法之间的最终输出是否存在差异。
我尝试创建几个简单的项目来模拟这种关系并尝试进行比较 - 但不同的比较工具告诉我不同的事情。在写一些逐字节比较这些文件的东西之前,我想知道你们是否对此有所了解。具体来说,如果我使用 dll 引用而不是项目引用,构建的程序集的行为会有什么不同。
.net - 我的 .net C++ Dll/Tlb 中引用的 DLL 在哪里?
我创建了一个 .net C++ dll,然后将其转换为一个 tlb 文件以用于本机 C++ 应用程序。我在我的 dll 中引用了其他外部 dll。现在,我正在尝试部署,并希望将引用的 dll 复制到部署计算机。它们位于我的 .net C++ 项目中的什么位置?
c# - 引用第 3 方程序集的 COM+ (.NET) 应用程序
我有一个使用 C# 编写的 COM+ 应用程序。我有强烈命名和签名的程序集。我希望应用程序使用库项目和第 3 方 dll(log4net),但我不想将它们放在 GAC 中。问题是 COM+ 应用程序无法找到库 dll 和 log4net dll,因为它们在 GAC 中不存在。
我正在阅读另一篇stackoverflow 帖子,建议将“应用程序根目录”与 application.manifest 文件一起使用。我也试过这个,但现在我得到一个看起来像这样的错误:
COM+ 队列组件播放器无法创建队列组件的实例。CPlayer BindToObject
有什么建议么??
visual-studio - 确定如何找到 Visual Studio 项目中缺少的引用的最佳方法是什么?
我正在使用 Visual Studio 2008,并且正在尝试获取一个我没有创建的项目来构建。
在该项目的references 文件夹中,有四个带有感叹号图标的DLL,其Path 属性为空。.csproj 文件中的 指向一个输出目录,我认为它不是这些 DLL 的初始位置。
我相信我拥有相关 DLL 的最新副本(它们用于多个相关项目)。我可以将它们放在这个项目的目录中,但我想确定它们的原始位置,这样我就不必修改项目和解决方案文件(由其他远程位置的其他开发人员使用)。
我会问原始开发人员,但他们位于凌晨 1 点的时区,所以我认为这里有人可以帮助我。
提前致谢。
winforms - Subsonic 2.2 不支持 .NET Framework 4.0 Windows 应用程序?
我正在使用 .net framework 4.0 并在添加了 subsonic 2.2 dll 的引用之后。一旦我编译参考消失了,我谷歌它,我知道它使用 system.web.dll。
我已经用framework4.0编译了subsonic2.2源代码并尝试添加引用但仍然相同。
这是我得到的错误:
未声明“亚音速”。由于其保护级别,它可能无法访问。
.net - 我应该如何确定哪些是必须“在本地复制”的参考?
许多类似的帖子,但我相信这不是重复的。当我在 Visual Studio 中添加引用时,有些 dll 会在本地复制,而有些则不会。
我知道我从其他地方获得的外部 dll 应该有一个本地引用,但是我想我从 Visual Studio 的长引用列表(.NET 和 COM)中选择的那些不需要在本地复制。我不。
现在我注意到当我从 COM 中选择 Shell32 时,dll 被复制到本地。默认情况下,“复制本地”设置为 true。所以我假设 .NET 是不需要本地引用的,而 COM 应该有。但是当我引用 Office 互操作对象 (COM) 时,我发现它们没有在本地复制。
有些是如何在本地复制而有些不是。(试图知道一些美好的事情)
另外,我应该如何为引用设置“复制本地”属性?是否建议仅按照 Visual Studio 默认执行的操作?
谢谢。
asp.net-mvc-3 - 项目参考 dll --> FileLoadException
我在 .Net 中的项目引用有问题 我有三个项目: Console Application MVC 3 Web Application Class library (Mails)
控制台和 Web 应用程序都引用了 Mails 项目。邮件项目引用 RazorEngine.dll。
现在,当我运行控制台应用程序时一切正常,它使用邮件没有错误。当我运行 Web 应用程序并尝试使用邮件时,它会抛出 FileLoadException。
我不知道为什么会发生这种情况,因为这两个应用程序都使用 Mails 项目中的同一段代码。
RazorEngine.dll 在我的网络应用程序的 bin 文件夹中,所以我不知道为什么找不到它。
请帮忙!!!我需要在工作中解决这个问题:S