【问题标题】:Need to identify my .csproj file from VS2012 unit tests需要从 VS2012 单元测试中识别我的 .csproj 文件
【发布时间】:2013-05-04 03:44:03
【问题描述】:

我正在编写一个单元测试来验证我的 .csproj 文件中的重复条目。但是,这些单元测试是在服务器中开始构建过程之前运行的,因此我到 .csproj 的相对路径无法识别我的 .csproj 文件的物理路径。

是否有任何解决方法可以从单元测试程序集中获取我的 .csproj 文件的物理路径。

注意:我已经尝试过使用 Assembly.GetExecutingAssembly()。这给出了我的单元测试文件的当前执行物理路径,但我无法导航到我的 .csproj 文件。

【问题讨论】:

    标签: c# unit-testing visual-studio-2012 automated-tests automated-deploy


    【解决方案1】:

    您需要让测试知道该文件是依赖项,以便将其复制为测试准备的一部分。查看DeploymentItemAttribute 并阅读相关参考资料。

    旁注:单元测试对于这种检查来说是个奇怪的地方...编译器应该可以很好地找到重复的 CS 文件...

    【讨论】:

      【解决方案2】:

      您可以使用 GetApplicationPath 方法来识别项目位置

      AssemblyHelper.GetApplicationPath()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 2019-04-18
        • 2012-01-05
        • 2021-12-07
        • 2013-09-01
        • 2011-01-06
        相关资源
        最近更新 更多