【问题标题】:Dynamic References to Changing DLL Locations after a TFS 2013 Build在 TFS 2013 构建后更改 DLL 位置的动态引用
【发布时间】:2014-10-12 00:18:59
【问题描述】:

我是 C# 的新手,但我正在尝试使用 Selenium 创建一些自动化,并且在引用其他 DLL 时遇到了问题。我创建了一个框架项目来处理网页上所有元素的识别和交互。在我的测试项目中引用了这个框架 DLL。我在本地构建了所有内容,然后决定将其上传到 TFS,这就是我开始遇到问题的时候。如果我修改框架项目并创建一个新版本,我的测试项目仍然引用旧的 DLL 并且不反映更改。当我在 TFS 中创建新版本时,它会创建一个具有最新版本名称/编号的新文件夹,这就是我不知道如何引用的内容。如何引用不断变化的文件夹名称以确保我的测试项目将始终指向最新的 DLL? 我正在使用 TFS 2013 和 Visual Studio 2013 Ultimate。

【问题讨论】:

    标签: c# dll build build-process


    【解决方案1】:

    为什么不在机器的 GAC(全局程序集缓存)上安装 DLL?如果应用程序的物理查找失败,则引用指向 GAC。

    请看这个link

    【讨论】:

    • 谢谢,DustineTheGreat。我会试一试,但我希望当我在我的框架项目上运行新版本时,它会自动将新的 DLL 放置在引用的位置。我宁愿不手动放置新的 DLL 以供我的测试项目找到。可以在这里做吗?将 DLL 放在 GAC 上是最佳做法吗?
    • 如果将程序集 (DLL) 放在 GAC 上是最佳做法,我宁愿不回答。但至于你的问题,这可能会解决问题。此外,在 GAC 上安装和卸载 DLL 非常容易。在我发布的链接中,它使用了 Powershell 脚本。但您也可以使用 .NET SDK 安装(或 Visual Studio 安装)中包含的 gacutil。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多