如何从其他项目读取文件?

时间:2018-11-16 19:47:55

标签: c# .net visual-studio visual-studio-2017

如何从其他项目读取文件?

我有一个解决方案:

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;

2 个答案:

答案 0 :(得分:0)

您可以使用读取文件内容的方式在app.config / web.config的应用程序设置中存储文件的路径。

这样,如果您需要以其他方式部署软件,那么您将具有灵活性

答案 1 :(得分:-1)

如果您的路径是固定的,则可以编写类似“ c:\ projects \ solution ... Message.xml”的路径

如果需要相对路径,最简单的方法是:

var DI = new DirectoryInfo("..\\..\\..\\..\\Your Folder\\Message.XML");

此路径从CurrentDirectory开始,上移四个文件夹,下移一个文件夹并找到文件。