【问题标题】:How to reference assemblies not in the GAC with Visual Studio 2010 Extension/Addin?如何使用 Visual Studio 2010 Extension/Addin 引用不在 GAC 中的程序集?
【发布时间】:2010-07-08 15:11:14
【问题描述】:

我正在尝试编写一个 Visual Studio 2010 扩展来显示一个 IronPython 外壳来调试 C# 项目。所以很明显我提到了IronPython.dll(以及其他一些)。我在这里引用 IronPython 2.0.1。

我的项目编译良好。当我调试它时,会启动一个新的 VS 实例。但是当我运行 addin 命令时,我得到了一个 System.FileNotFoundExceptionIronPython.dll

我确实确保 DLL 位于项目输出目录 (bin/Debug) 中。我猜这是在另一个上下文中运行的,所以路径解析或其他什么都没有。有什么想法吗?

【问题讨论】:

    标签: .net visual-studio-addins filenotfoundexception


    【解决方案1】:

    是的,那行不通。 devenv.exe (Visual Studio) 的探测路径不包括当前项目构建目录。我机器上的 common7\ide\devenv.exe.config 将 common7\ide 中的 PublicAssemblies 和 PrivateAssemblies 子目录添加到探测路径中。你可以在那里复制你的程序集。

    【讨论】:

    • 谢谢,目前可能就可以了。不过,我必须想出一些其他的东西来生产——如果这个工具成功了,其他人可能希望它作为即时窗口中 LINQ 的一个可怜的人的替代品......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多