gpt4 book ai didi

c# - .NET:运行 VS Team Test 时获取文件的绝对路径

转载 作者:行者123 更新时间:2023-11-30 14:44:16 25 4
gpt4 key购买 nike

目前我在 C:\Projects\TestProject\TestClass.cs 中有一个名为 TestClass.cs 的测试类
我在C:\Projects\TestProject\config\config.xml中也有一个Xml文件

在 TestClass.cs 中,我有一个测试方法可以像这样从文件系统加载 Xml:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Path.Combine(Assembly.GetExecutingAssembly().Location, "config\config.xml"));

不幸的是,Location 属性给了我值:
C:\Projects\TestProject\TestResults\klaw_[computernamehere] [time here]\

而不是我想要的,这是 C:\Projects\TestProject\

我已经尝试过 Assembly.GetExecutingAssembly().CodeBase 以及类似的结果。

有什么想法吗?

最佳答案

如果您使用的是 MSTest,则需要使用 DeploymentItemAttribute 标记此文件。这意味着它将与 DLL 一起复制。

关于c# - .NET:运行 VS Team Test 时获取文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com