如何从其他项目读取文件?
我有一个解决方案:
Solution1
-MyProject
-MyProject.Artifacts
----Message.XML
-MyProject.Tests
我正在尝试从Message.XML
中读取MyProject.Tests
的内容。
如何从Message.XML
中读取MyProject.Tests
的内容?
不幸的是,现在我正在做类似的事情,但这不是很漂亮:
var currentDir = Directory.GetCurrentDirectory();
var parentDir = Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName;
var parentParentDir = Directory.GetParent(Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName).FullName;
var parentParentParentDir = Directory.GetParent(Directory.GetParent(Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName).FullName).FullName;
答案 0 :(得分:0)
您可以使用读取文件内容的方式在app.config / web.config的应用程序设置中存储文件的路径。
这样,如果您需要以其他方式部署软件,那么您将具有灵活性
答案 1 :(得分:-1)
如果您的路径是固定的,则可以编写类似“ c:\ projects \ solution ... Message.xml”的路径
如果需要相对路径,最简单的方法是:
var DI = new DirectoryInfo("..\\..\\..\\..\\Your Folder\\Message.XML");
此路径从CurrentDirectory开始,上移四个文件夹,下移一个文件夹并找到文件。