gpt4 book ai didi

c# - 如何在资源/常量/字符串/其他中嵌入 AssemblyFileVersion?

转载 作者:行者123 更新时间:2023-11-30 14:14:03 24 4
gpt4 key购买 nike

我一直在使用代码 similar to this 阅读 AssemblyFileVersion但由于安全限制,不能再使用 Assembly.GetExecutingAssembly(或 Assembly 命名空间中的任何方法)。

(顺便说一句 - 这是 SharePoint Online 施加的安全限制,它会在上传时对您的程序集进行一些询问,如果您使用框架的某些禁止部分则拒绝它)

那么还有其他方法可以获取汇编文件版本吗?

我猜不会,那么有什么方法可以将 AssemblyInfo.cs 中的 AssemblyFileVersion 属性放入资源文件或常量之类的文件中,以便在运行时无需使用 GetExectingAssembly 即可访问它?

最佳答案

这是我想出来的。 Fugly 但符合目标(定义 AssemblyFileVersion 的单个位置),没有任何 MSBuild 技巧将 AssemblyFileVersion 写入资源文件。

文件:AssemblyInfo.cs

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("MyProject")]
...
[assembly: AssemblyFileVersion(MyProject.AssemblyInfo.AssemblyFileVersion)]

namespace MyProject
{
static internal class AssemblyInfo
{
/// <summary>
/// The AssemblyFileVersion of this web part
/// </summary>
internal const string AssemblyFileVersion = "1.0.3.0";
}
}

关于c# - 如何在资源/常量/字符串/其他中嵌入 AssemblyFileVersion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com