需要从VS2012单元测试中识别我的.csproj文件

本文关键字:识别 我的 csproj 文件 单元测试 VS2012 | 更新日期: 2023-09-27 18:12:17

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

能否从单元测试程序集中获取.csproj文件的物理路径?

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

需要从VS2012单元测试中识别我的.csproj文件

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

边注:单元测试是这种检查的奇怪地方…编译器应该可以找到重复的CS文件…

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

AssemblyHelper.GetApplicationPath()