如何在引用的程序集中获取调用Web应用程序的版本号?
我尝试过使用System.Reflection.Assembly.GetCallingAssembly().GetName()但它只是给我动态编译的程序集(返回版本号0.0.0.0).
更新:在我的情况下,我需要一个解决方案,不需要引用回Web应用程序集中的类.Jason在下面的答案(标记为已接受)符合此要求 - 此处提交的许多其他人都没有.
通常在销售报告等中,您需要将这一天与去年的同一天进行比较,但是基于相同的"工作日",而不是"每月的某一天".
例如,今天是2013年6月20日和周四.我希望看到今天的销量,与去年同一天(2012年6月21日,而不是2012年6月20日,即周三)相同.
如何在T-SQL中完成?
关于JSON反序列化有很多问题,但是很多问题似乎都适用于MVC 1或MVC 2.我似乎没有找到一个特别适合MVC 3的令人满意的答案.
我有一个具有不可变属性的对象,没有默认构造函数,我想在ASP.NET MVC 3应用程序中反序列化.这是一个简化版本:
public class EmailAddress
{
public EmailAddress(string nameAndEmailAddress)
{
Name = parseNameFromNameAndAddress(nameAndEmailAddress);
Address = parseAddressFromNameAndAddress(nameAndEmailAddress);
}
public EmailAddress(string name, string address)
{
Guard.Against<FormatException>(!isNameValid(name), "Value is invalid for EmailAddress.Name: [{0}]", name);
Guard.Against<FormatException>(!isAddressValid(address), "Value is invalid for EmailAddress.Address: [{0}]", address);
Name = name;
Address = address;
}
public string Address { get; private set; }
public string Name { get; private set; }
// Other stuff
}
Run Code Online (Sandbox Code Playgroud)
示例控制器操作可能是:
[HttpPost]
public ActionResult ShowSomething(EmailAddress emailAddress)
{
return View(emailAddress) …Run Code Online (Sandbox Code Playgroud)