【发布时间】:2017-09-22 18:48:23
【问题描述】:
我在解决方案中有两个独立的项目。
第一个项目只是一个测试控制台项目。 第二个项目是Common Lib项目。
我在 Common Lib 项目中有一个静态类,其中包含一个需要读取文件的静态方法(用于 OpenNLP)。
var sentenceDetector = new EnglishMaximumEntropySentenceDetector("EnglishSD.nbin");
我将文件“EnglishSD.nbin”添加到Common Lib项目中。我将该文件的属性更改为“Content”和“始终复制”。它确实将该文件添加到 Common Lib 项目的 bin/debug 文件夹中。 编辑:“EnglishSD.nbin”位于文件夹 OpenNLP/EnglishSD.nbin
问题:当我运行 test console 项目时,该项目使用 Common lib 项目中的静态函数。它尝试在 Test Console 项目的 bin 文件夹中查找“EnglishSD.nbin”,而不是在 Common Lib 项目中查找。这会导致“FileNotFound”错误。
有什么方法可以获取文件的路径而不用担心从哪里调用它?
【问题讨论】:
标签: c# .net-assembly filepath opennlp