【发布时间】:2019-10-10 12:19:05
【问题描述】:
我有一个引用 NuGet 包的.NET Framework (4.7) 解决方案。此 NuGet 包应从 html 和 xml 文件中读取。这些文件都位于包的文件夹(NuGet 包)中,解决方案不需要它们,而只有 NuGet 包本身需要它们。
在运行使用上述 NuGet 包的解决方案时,如何引用这些文件?
我尝试使用./,但这只是指向我的解决方案的根目录。
我正在尝试的实际调用是:File.ReadAllText(path)。
我还尝试将文件的Copy to Output Directory 属性设置为Copy always,并将Build Action 用作Content。例如,这是在packages/<package name>/Content/*.html 中复制这些文件,不知何故我想我可以得到这个路径,比如这里给出的解决方案:Getting the path of a nuget package programmatically
但是对于这样一个看似简单的任务,这对我来说似乎很复杂。这样做的干净方法是什么?
编辑:重命名问题以指定在这种情况下设置资源不是一个选项,因为我在 NuGet 包中使用的某些功能正在请求文件路径而不是资源。
【问题讨论】:
-
这是控制台应用还是网络应用? .NET 核心? .NET 框架?
-
抱歉,忘了说它是一个 .NET Framework 解决方案。
标签: c# nuget .net-assembly filepath