【发布时间】:2013-06-01 12:43:19
【问题描述】:
我已经设置了一个控制台、库和服务项目。 Library 项目将文件加载到文件夹中并将文本存储在变量中。
然后控制台项目将操纵这些变量。我能够成功运行控制台项目,它可以毫无问题地加载文件。这些文件在 DLL 中设置为始终复制,并指定为构建操作的内容。
当我尝试在服务中运行完全相同的代码时。
File.ReadAllText(@"MyFolder\SomeFile.txt");
它抛出以下异常。
The type initializer for 'MyLibrary.Data.ReadFiles' threw an exception.
我正在使用安装项目类型来创建安装程序。服务安装后,服务的应用程序文件夹中确实存在文件夹MyFolder,以及文件。还有什么可能导致我的服务无法读取这些文件的问题?
编辑 1
public class ReadFiles {
public static string DataFile = File.ReadAllText(@"MyFolder\SomeFile.txt");
}
【问题讨论】:
标签: c# windows-services buildaction