我将在工作中启动一个新项目,并希望进入单元测试.我们将使用VS 2008,C#和ASP.NET MVC.我正在考虑使用NUnit或VS2008具有的内置测试项目,但我愿意研究其他建议.一个系统比另一个系统更好,或者比另一个更容易使用/理解?我希望将这个项目设置为我们未来发展努力的"最佳实践".
感谢您的帮助和建议!!
我使用多个项目,我希望递归删除名为'bin'或'obj'的所有文件夹,这样我确信所有项目都会重建所有内容(有时这是强制Visual Studio忘记以前的唯一方法)编译).
有没有快速的方法来完成这个(例如.bat文件)而不必编写.NET程序?
在成功构建时,我希望将输出目录的内容复制到同一"base"文件夹下的其他位置.此父文件夹是相对部分,可以根据"源代码管理"设置而有所不同.
我列出了一些可供我使用的宏值...
$(SolutionDir)= D:\ GlobalDir\Version\AppName\Solution1\build
$(ProjectDir)= D:\ GlobalDir\Version\AppName\Solution1\Version\ProjectA \
我想将Output Dir内容复制到以下文件夹:
D:\ GlobalDir\Version\AppName\Solution2\Project\Dependency
需要从上述宏之一获取基本位置"D:\ GlobalDir\Version\AppName".但是,没有宏值仅列出父位置.
如何仅提取构建后复制命令的基本位置?
我正在使用该Obsolete属性(正如其他程序员建议的那样)在使用某种方法时显示警告.
有没有办法SuppressMessage在使用合理的地方抑制类似于CodeAnalysis的警告?
谢谢!
编辑
这是[Obsolete("Some message")]因为我需要包含有关警告的一些细节.但是,#pragma warning disable 612一旦我将消息添加到裸[Obsolete]属性,它就不再起作用了......
编辑2
找到正确的警告编号 - 如果您在过时属性后面有消息,则为618.
所以要做我想做的事:
#pragma warning disable 618
然后打电话
#pragma warning restore 618
感谢Jared Par和Jon Skeet为我指明正确的方向!
当编辑真正长的代码块时(无论如何它肯定会被重构,但这超出了这个问题的范围),我经常渴望能够折叠语句块,就像可以折叠功能块一样.也就是说,如果在括号中包含的所有内容的代码轮廓上出现减号图标,那将会很棒.它似乎出现在函数,类,区域,命名空间和使用中,但不适用于条件或迭代块.如果我可以崩溃像ifs,switch,foreaches这样的东西,那将是太棒了!
谷歌搜索到这一点,我发现显然在VS中的C++概述允许这样但在VS中的C#概述却没有.我真的不明白为什么.如果我选择C#格式化,即使是notepad ++也会崩溃,所以我不明白为什么Visual Studio没有.
有没有人知道VS2008加载项会启用此行为?或者某种隐藏的设置呢?
编辑添加:插入区域当然是一个选项,它确实已经发生在我身上,但坦率地说,我不应该把事情包裹在已经用括号括起来的区域......如果我要编辑现有的代码,我只是重构它,以便更好地分离关注点.(用新方法代替区域"包装";)
我已经非常努力但无法找到如何为ASP.Net Web应用程序的进程内会话设置会话超时值的解决方案.
我使用的是VSTS 2008 + .Net 3.5 + C#.以下是我自己写的将超时设置为1分钟,这是正确的吗?
我在system.web部分下写了 web.config
<sessionState timeout="1" mode="InProc" />
Run Code Online (Sandbox Code Playgroud) 如何将项目移动到Visual Studio中的其他文件夹?我习惯于在我的项目中使用这个结构.
-- app
---- Project.Something
---- Project.SomethingElse
Run Code Online (Sandbox Code Playgroud)
我想将整个命名空间SomethingElse重命名为SomethingNew,最好的方法是什么(没有手动进入.sln文件)?
使用Visual Studio 2008时,.hgignore文件的良好设置是什么?
我主要是靠自己开发的,偶尔我会克隆存储库以供其他人使用.
我在想OBJ文件夹,名为.suo,的.sln,.用户文件等.可他们只是被列入还是有文件我不应该包括什么呢?
谢谢!
ps:目前我执行以下操作:忽略所有.pdb文件和所有obj文件夹.
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
Run Code Online (Sandbox Code Playgroud) 使用Visual Studio 2008或2010时,每次附加到IIS w3wp.exe时都会出现附加安全警告,
你怎么转这个?
如果知道如何保持它的徘徊,这将是很酷的,因为这似乎在一段时间后超时.
顺便说一句:我添加了这个作为对以下答案的评论,我做的第一件事是尝试msdn文章 http://msdn.microsoft.com/en-us/library/ms241736.aspx,但这不起作用.
iis iis-7 visual-studio-2010 visual-studio-2008 visual-studio
显然没有理由,每次打开我的解决方案时,Visual Studio都会检查sln文件.
如果我将它与之前的版本进行比较,则没有任何变化.但这真是令人沮丧,因为每个人都已经检查出了解决方案.
我正在使用VS 2008和TFS 2008,两者都是SP2.
关于如何阻止这件事发生的任何想法?或者是VS的TFS源控制提供程序的功能/错误?
c# ×4
.net ×1
asp.net ×1
asp.net-mvc ×1
batch-file ×1
cmd ×1
hgignore ×1
ide ×1
iis ×1
iis-7 ×1
mercurial ×1
nunit ×1
outlining ×1
session ×1
text-editor ×1
tfs ×1
unit-testing ×1