0

我已经为 COM dll 创建了一个互操作,tlbimp并将其添加到程序集缓存中。要在 ASP.net 页面中使用它,我需要包含以下内容

<%@ Page Language="VB" Debug="true" CompilerOptions='/R:"C:\Program Files\blah\blah\LIBRARY.dll"'%>
<%@ Import Namespace=LIBRARY %>

如果 CompilerOptions 指令位于程序集缓存中,为什么我需要它?我可以简化和集中这个吗?

4

1 回答 1

1

您应该能够像添加任何其他程序集引用一样添加引用。这就是 /R: 所做的一切。

编辑:如果您没有在其他地方明确构建网络应用程序,那么在 aspx 文件中使用 /R 可能是您最好的选择。您需要它的原因是 ASP.NET 正在为您有效地构建应用程序,并且需要告诉它要引用哪个库,即使该库在 GAC 中。这就像 Visual Studio 项目中的普通程序集引用 - 如果删除对 的引用System.Xml,即使该程序集在 GAC 中,您也将无法使用 XML 类。

于 2009-02-10T07:08:37.103 回答