我正在编写一个单元测试来验证我的.csproj文件中的重复条目。但是,这些单元测试在构建过程在服务器中启动之前运行,因此我的.csproj的相对路径无法识别我的.csproj文件的物理路径。
是否有任何解决方法可以从单元测试程序集中获取.csproj文件的物理路径。
注意:我已经尝试过使用Assembly.GetExecutingAssembly()。这给出了我的单元测试文件的当前执行物理路径,但是从那里我无法导航到我的.csproj文件。
答案 0 :(得分:0)
您需要让测试知道该文件是依赖项,因此它会作为测试准备的一部分进行复制。查看DeploymentItemAttribute并阅读相关参考文献。
旁注:单元测试是这种检查的奇怪之处...编译器应该找到重复的CS文件就好了......
答案 1 :(得分:0)
您可以使用GetApplicationPath方法来识别项目位置
AssemblyHelper.GetApplicationPath()