相关疑难解决方法(0)

有没有简单的方法来检查.NET Framework版本?

问题是我需要知道它是否是版本3.5 SP 1. Environment.Version()只返回2.0.50727.3053.

我找到了这个解决方案,但我认为这需要花费更多的时间而不是它的价值,所以我正在寻找一个更简单的解决方案.可能吗?

.net c#

77
推荐指数
9
解决办法
9万
查看次数

在编译时检测目标框架版本

我有一些使用扩展方法的代码,但是使用VS2008中的编译器在.NET 2.0下编译.为了促进这一点,我不得不声明ExtensionAttribute:

/// <summary>
/// ExtensionAttribute is required to define extension methods under .NET 2.0
/// </summary>
public sealed class ExtensionAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)

但是,我现在想要包含该类的库也可以在.NET 3.0,3.5和4.0下编译 - 没有'ExtensionAttribute在多个地方定义'警告.

当目标框架版本是.NET 2时,是否有任何编译时指令可用于仅包含ExtensionAttribute?

.net c# msbuild extension-methods visual-studio

57
推荐指数
5
解决办法
3万
查看次数

如何在C#中获取当前产品版本?

如何以编程方式获取C#中的当前产品版本?

我的代码:

VersionNumber = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)

我得到VersionNumber = 1.0.0.0,但当前版本是1.0.0.12.

c# windows

50
推荐指数
6
解决办法
8万
查看次数

标签 统计

c# ×3

.net ×2

extension-methods ×1

msbuild ×1

visual-studio ×1

windows ×1