我有一个Azure Service Fabric Solution中的项目。如何获取内容文件的特定完整文件路径?内容文件与我的源代码位于同一文件夹中。
我尝试了什么:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location
但事实证明:
C:\ SfDevCluster \ Data_App_Node_4 \ ABCXYZType_App126 \ ABCXYZPkg.Code.1.0.0 \ ABCXYZ.dll 这是bin / debug文件夹中的文件
答案 0 :(得分:1)
要获取您可以使用的内容文件的位置:
var path = Path.Combine(
FabricRuntime.GetActivationContext().GetCodePackageObject("Code").Path,
"Readme.txt");
ServiceEventSource.Current.ServiceMessage(this.Context, File.ReadAllText(path));
前提是文件Readme.txt将Build Action设置为“Content”,并将Copy to Output Directory设置设置为“不要复制”以外的其他设置。