jjzjj

assemblies

全部标签

c# - 使用程序集中的 Web 应用程序版本号 (ASP.NET/C#)

如何在引用的程序集中获取调用Web应用程序的版本号?我试过使用System.Reflection.Assembly.GetCallingAssembly().GetName()但它只给我动态编译的程序集(返回版本号0.0.0.0)。更新:在我的例子中,我需要一个不需要引用回Web应用程序程序集中的类的解决方案。Jason在下面的回答(标记为已接受)满足此要求-此处提交的许多其他回答没有。 最佳答案 这是我使用的一些代码,支持从Web或非Web应用程序获取应用程序的“主”程序集,然后您可以使用GetName().Version获取版本

c# - 使用程序集中的 Web 应用程序版本号 (ASP.NET/C#)

如何在引用的程序集中获取调用Web应用程序的版本号?我试过使用System.Reflection.Assembly.GetCallingAssembly().GetName()但它只给我动态编译的程序集(返回版本号0.0.0.0)。更新:在我的例子中,我需要一个不需要引用回Web应用程序程序集中的类的解决方案。Jason在下面的回答(标记为已接受)满足此要求-此处提交的许多其他回答没有。 最佳答案 这是我使用的一些代码,支持从Web或非Web应用程序获取应用程序的“主”程序集,然后您可以使用GetName().Version获取版本

c# - 单程序集多语言 Windows 窗体部署(ILMerge 和附属程序集/本地化) - 可能吗?

我有一个使用VisualStudio2008构建的简单Windows窗体(C#、.NET2.0)应用程序。我想支持多种UI语言,并且使用表单的“Localizable”属性和特定于文化的.resx文件,本地化方面可以无缝且轻松地工作。VisualStudio会自动将特定于文化的resx文件编译为附属程序集,因此在我编译的应用程序文件夹中,有包含这些附属程序集的特定于文化的子文件夹。我希望将应用程序部署(复制到位)作为单总成,但仍保留包含多组特定于文化的资源的能力。使用ILMerge(或ILRepack),我可以将附属程序集合并到主可执行程序集,但标准的.NETResourceManag

c# - 单程序集多语言 Windows 窗体部署(ILMerge 和附属程序集/本地化) - 可能吗?

我有一个使用VisualStudio2008构建的简单Windows窗体(C#、.NET2.0)应用程序。我想支持多种UI语言,并且使用表单的“Localizable”属性和特定于文化的.resx文件,本地化方面可以无缝且轻松地工作。VisualStudio会自动将特定于文化的resx文件编译为附属程序集,因此在我编译的应用程序文件夹中,有包含这些附属程序集的特定于文化的子文件夹。我希望将应用程序部署(复制到位)作为单总成,但仍保留包含多组特定于文化的资源的能力。使用ILMerge(或ILRepack),我可以将附属程序集合并到主可执行程序集,但标准的.NETResourceManag

c# - 自定义程序集属性

我想知道我是否可以定义自定义程序集属性。现有属性按以下方式定义:[assembly:AssemblyTitle("MyApplication")][assembly:AssemblyDescription("Thisapplicationisasampleapplication.")][assembly:AssemblyCopyright("Copyright©MyCompany2009")]有没有办法可以做到以下几点:[assembly:MyCustomAssemblyAttribute("HelloWorld!Thisisacustomattribute.")]

c# - 自定义程序集属性

我想知道我是否可以定义自定义程序集属性。现有属性按以下方式定义:[assembly:AssemblyTitle("MyApplication")][assembly:AssemblyDescription("Thisapplicationisasampleapplication.")][assembly:AssemblyCopyright("Copyright©MyCompany2009")]有没有办法可以做到以下几点:[assembly:MyCustomAssemblyAttribute("HelloWorld!Thisisacustomattribute.")]

c# - 如何将 Assembly.CodeBase 转换为 C# 中的文件系统路径?

我有一个项目将模板存储在DLL和EXE旁边的\Templates文件夹中。我想在运行时确定这个文件路径,但使用的技术既可以在单元测试中使用,也可以在生产中使用(而且我不想在NUnit中禁用影子复制!)Assembly.Location不好,因为它在NUnit下运行时返回影子复制程序集的路径。Environment.CommandLine的用途也很有限,因为在NUnit等中它返回NUnit的路径,而不是我的项目。Assembly.CodeBase看起来很有前途,但它是一个UNC路径:file:///D:/projects/MyApp/MyApp/bin/debug/MyApp.exe现在

c# - 如何将 Assembly.CodeBase 转换为 C# 中的文件系统路径?

我有一个项目将模板存储在DLL和EXE旁边的\Templates文件夹中。我想在运行时确定这个文件路径,但使用的技术既可以在单元测试中使用,也可以在生产中使用(而且我不想在NUnit中禁用影子复制!)Assembly.Location不好,因为它在NUnit下运行时返回影子复制程序集的路径。Environment.CommandLine的用途也很有限,因为在NUnit等中它返回NUnit的路径,而不是我的项目。Assembly.CodeBase看起来很有前途,但它是一个UNC路径:file:///D:/projects/MyApp/MyApp/bin/debug/MyApp.exe现在

c# - 为什么 DbParameterCollection 中的三个属性在引用程序集中是抽象的,而在其他情况下是虚拟的?

我正在将一个项目从project.json移动到新式csproj格式,它包括一个派生自DbParameterCollection的类.在我的真实项目中,我使用了多目标,但出于这个问题的目的,我们只需要关心net45。编译器告诉我必须重写三个以前不需要的属性:IsFixedSizeIsReadOnlyIsSynchronized如果您点击这些文档链接(适用于.NET4.5),您将看到所有属性都是虚拟的-而不是抽象的。如果我只是通过调用csc来构建代码,一切都很好......只有在使用.NETCoreSDK时我才会遇到问题。下面是重现问题的示例代码:项目文件:net45C#代码:using

c# - 为什么 DbParameterCollection 中的三个属性在引用程序集中是抽象的,而在其他情况下是虚拟的?

我正在将一个项目从project.json移动到新式csproj格式,它包括一个派生自DbParameterCollection的类.在我的真实项目中,我使用了多目标,但出于这个问题的目的,我们只需要关心net45。编译器告诉我必须重写三个以前不需要的属性:IsFixedSizeIsReadOnlyIsSynchronized如果您点击这些文档链接(适用于.NET4.5),您将看到所有属性都是虚拟的-而不是抽象的。如果我只是通过调用csc来构建代码,一切都很好......只有在使用.NETCoreSDK时我才会遇到问题。下面是重现问题的示例代码:项目文件:net45C#代码:using