我有一个 Winforms 项目 A,它引用了一个类库程序集 B。程序集 B 的文件夹包含设置为Build Action = None和Copy to Output Directory = True的文件。这些文件夹和文件正确输出到程序集 B 的 bin 文件夹。它们不是引用文件,只是我需要在运行时从部署位置加载的文件。
运行项目 A 时,程序集 B 中的代码需要访问所描述的文件夹和文件。 AppDomain.CurrentDomain.BaseDirectory将为我提供项目 A 的运行位置,但该位置不存在文件夹和文件。如何在程序集 B 的 C# 代码中找到这些文件?
程序集 B 被编译成各种解决方案类型(winforms、Web 服务等),所以我需要一个可以在所有场景中工作的部署。
我希望这是有道理的!我想我正在寻找 a) 对其部署方式的更改,以便文件夹和文件也在运行目录中,或者 b) 对程序集 B 中的代码进行更改。
如果有任何帮助,我将不胜感激!