为简单起见,我通常将大量配置(即app.config和web.config的内容)拆分为单独的.config文件,然后使用'configSource'属性从主配置文件中引用它们.例如:
<appSettings configSource="appSettings.config"/>
Run Code Online (Sandbox Code Playgroud)
然后将所有键/值对放在该appSettings.config文件中,而不是在主配置文件中使用此内联:
<appSettings>
<add key="FirstKey" value="FirstValue"/>
<add key="SecondKey" value="SecondValue"/>
...
</appSettings>
Run Code Online (Sandbox Code Playgroud)
这通常适用于应用程序本身,但在尝试编写单元测试时遇到问题,无论出于何种原因,单元测试需要从存储在其中一个外部文件中的配置部分获取某些值.(我知道大多数这些都可能被认为是"集成测试",因为它们依赖于配置系统,我也有"纯单元测试",但那些不是问题.我真的在寻找测试是否正确检索这些配置值并以正确的方式影响行为).
由于MSTest如何编译并将输出复制到与每次测试运行不同的模糊文件夹(而不是像你想象的那样到'bin'文件夹),它似乎永远无法在测试时找到那些外部文件正在执行.我已经尝试过使用后期构建操作来完成这项工作,但没有运气.有没有办法在运行时将这些外部文件复制到正确的输出文件夹中?
我没有看到它的Visual Studio插件(虽然我看起来并不那么难,所以我可能已经错过了它),并且搜索会出现随机的第三方解决方案,但有些东西是随PowerShell一起提供的插入Visual Studio?
我想知道如何使用visual studio 2008(.net 2.0)在现有(非常大)的应用程序中实现单元测试.
我理解为现有/遗留代码开发单元测试是不现实的,但我希望对代码进行测试.
我已经找到了很多关于如何编写代码测试的例子,但没有关于如何在现有项目中从头开始设置它的方法,以及如何将它集成到开发周期中.
在我当前的应用程序中,我有一个表单,要求用户输入TONS数据.大约有30个文本框,并且在开发过程中会出现新的文本框或者旧文档被踢出去.
我的客户的一个要求是,他们都可以通过按Tab键导航,所以如果我看到正确的话,我现在可以使用TabIndex属性了.
一开始我手动设置这些属性,但是每当我改变一些东西时,我都需要重新索引它们.
我已经尝试通过将所有FormDesigner生成的控件添加到List并在设置该列表中控件的tabindex的同时遍历该列表来解决该问题.
不过,它不起作用.我的一些控件仍然无序聚焦.我还没有真正找到解决方法,但会找到一个.
我现在的问题是,为什么我一开始就做这样的事情呢?是否有一些更好的方法来处理制表符索引或这是真的如何?我的意思是,我花了几个小时与那个愚蠢的设计师设置tabindexes!
我在我的解决方案中添加了一个dll项目,并通过可执行项目显式引用它.可执行文件抱怨它无法找到lib.
有任何想法如何设置项目来创建所需的lib文件?并且为什么项目不会创建一个?!?
干杯
注意 我已搜索项目,并且文件未在任何地方创建.
app.config中的用户范围和应用程序范围有什么区别?
在我们的构建过程中,目前有可能将非基于代码的文件(例如图像文件)添加到我们的Web项目中,但不包含在由WiX构建的MSI安装程序中.
为了帮助防止这种情况,我想在我们的WiX项目的AfterBuild目标中执行以下操作:
如果我启动Orca,我可以很容易地看到File表并计算,但我不知道如何从MSBuild自动执行此操作.是否有一些API或其他机制可以从MSI中获取此信息?
我不介意编写自定义MSBuild任务来提取MSI文件表计数.
我的网站目前托管在付费服务器上,但我想将其转移到GAE上.我该怎么做?在这种情况下,有谁可以帮助我.我将感激你的帮助.谢谢:)
.net ×3
unit-testing ×3
asp.net ×1
mstest ×1
orca ×1
parsing ×1
powershell ×1
vb.net ×1
web ×1
web-hosting ×1
winforms ×1
wix ×1
wix3 ×1