小编Ubi*_*ity的帖子

为什么DateTime.Now属性而不是方法?

阅读此博客文章后:http://wekeroad.com/post/4069048840/when-should-a-method-be-a-property,

我想知道为什么微软选择C#:

DateTime aDt = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

代替

DateTime aDt = DateTime.Now();
Run Code Online (Sandbox Code Playgroud)
  • 最佳实践说:在连续两次调用成员时使用方法会产生不同的结果
  • 并且DateTime.Now是非确定方法/属性的完美示例.

你知道这个设计有什么理由吗?
或者,如果这只是一个小错误?

.net c# datetime

58
推荐指数
2
解决办法
4270
查看次数

发布配置文件不会发布所需的构建配置(.pubxml.user)

请考虑以下情形:

  • Alice使用Visual Studio 2012创建Web应用程序(ASP.NET MVC或WebForms).
  • Alice创建名为"PRODUCTION"的发布配置文件,并在"设置"选项卡(在"发布向导"中)中选择"发布"配置.
  • Alice使用名为"PRODUCTION"的发布配置文件发布应用程序.
  • Alice将解决方案保存到源代码管理中.

请注意,默认情况下," *.pubxml.user"文件不包含在源代码管理中:http://msdn.microsoft.com/en-us/library/ff398069.aspx

  • Bob从源代码管理中检查解决方案.
  • Bob打开解决方案并启动发布向导.
  • Bob看到所选的发布配置文件称为"PRODUCTION".
  • Bob单击"设置"选项卡(在"发布向导"中),看到显示的配置为"发布".
  • Bob发布了该应用程序.
  • Bob意识到应用程序是使用"Debug"配置而不是"Release"配置发布的.

原因是有关构建配置的信息存储在文件" *.pubxml.user"中(请参阅调用的节点<LastUsedBuildConfiguration>).

当您使用Web配置转换("Web.Release.config")更改连接字符串时,此行为是有问题的.

=> 如果我不想将" *.pubxml.user"文件保存到源代码控制中,如何解决此问题(例如,因为此文件可能包含不适合公共存储库的其他信息)?

相关文章:

asp.net deployment version-control visual-studio-2012 publish-profiles

8
推荐指数
1
解决办法
6480
查看次数

使用SlowCheetah和ASP.NET网站项目进行Web.config转换

我正在尝试ASP.NET Web site project在Visual Studio 2010中使用SlowCheetah XML Transforms和(不是ASP.NET Web应用程序项目).

当我右键单击Web.configASP.NET网站项目中的文件时,我Add Transform在上下文菜单中看不到" "项.

(注意:尝试使用ASP.NET Web应用程序项目时效果很好).

  • 是否可以使用SlowCheetah ASP.NET Web site project
    或者"设计"是不可能的,因为这种项目有局限性?

可能有一个解决方法合并*.targets" Web部署项目2010 "和SlowCheetah 的" "文件...

asp.net xslt web-deployment-project vs-web-site-project slowcheetah

7
推荐指数
1
解决办法
2859
查看次数