我在VS2008中编写了一个我在C#应用程序中使用的dll,但我的用户不喜欢他们需要.NET框架和VC++ Runtime的事实.
有没有办法可以避免在我的C++ DLL中使用'必须'的VC++ Runtime?
我正在为使用数据库的应用程序编写单元测试,我希望能够针对某些样本/测试数据运行应用程序 - 但我不确定设置初始测试数据的最佳方法用于测试.
我正在寻找的是一种在测试时对我目前使用的相同数据库(或示意图相同)运行被测代码的方法 - 在每次测试之前,我想确保将数据库重置为插入测试数据之前的干净的石板.
我意识到使用IRepository模式将允许我去除针对实际数据库的测试的复杂性,但我不确定在我的情况下是否可行.
有什么建议或文章能指出我正确的方向吗?
谢谢!
- 编辑 -
谢谢大家,这些都是很棒的建议!我可能会去模拟我的数据访问层,结合一些简单的设置类来准确生成每次测试所需的数据.
我被要求提供一个关于企业应用程序大小的指标.有问题的应用程序是一个基于Web的应用程序,我不知道如何量化它的大小.明显但没有用的指标是代码行,文件数量等.确定应用程序大小的一些建议方法是什么,它们将提供真正的意义?
申请注意事项:
使用Python,我正在尝试阅读http://utahcritseries.com/RawResults.aspx上的值.我可以很好地阅读该页面,但是我很难更改年份组合框的值,以查看其他年份的数据.除了默认的2002年以外,我怎样才能读取数据?
年份组合框更改后,该页面似乎正在执行HTTP Post.该控件的名称是ct100 $ ContentPlaceHolder1 $ ddlSeries.我尝试使用urllib.urlencode(postdata)为此控件设置一个值,但我必须做错事 - 页面上的数据不会改变.这可以用Python完成吗?
如果可能的话,我宁愿不使用Selenium.
我一直在使用这样的代码(来自stackoverflow用户dbr)
import urllib
postdata = {'ctl00$ContentPlaceHolder1$ddlSeries': 9}
src = urllib.urlopen(
"http://utahcritseries.com/RawResults.aspx",
data = urllib.urlencode(postdata)
).read()
print src
Run Code Online (Sandbox Code Playgroud)
但似乎拉起了同样的2002年数据.我已经尝试使用firebug来检查标题,我看到很多无关的和随机数据来回发送 - 我是否还需要将这些值发回服务器?
希望这个基于jquery的简单代码有助于解释这个问题.
HTML:
<script>
$('#remover').click(function(){
$('#block').empty();
})
$('#test').click(function(){
alert(remove1); // still displays the varibale
})
</script>
<div id="block">
<script>
var remove1 = 'asasdsds';
var remove2 = 'asasdsds';
var remove3 = 'assdsdsdas';
var blabla = 'blablabl';
</script>
</div>
<span id="remover">Remove ALL</span>
<span id="test">Test</span> // it will still displays the variable.
Run Code Online (Sandbox Code Playgroud)
我需要通过删除块内容来清除全局范围内的所有变量.块内容是动态的,可以包含任何javascript代码.
谢谢阅读.
我有一个程序可以读取一堆文本并对其进行分析.文本可能是任何语言,但我需要测试日语和中文,以不同的方式分析它们.
我已经读过,我可以测试它上面的每个字符的unicode数字,看看它是否在CJK字符范围内.这很有帮助,但是如果可能的话,我想将它们分开来处理针对不同字典的文本.有没有办法测试角色是日文还是中文?
我已经为IIS7安装了静态和动态压缩,并web.config在我的应用程序Virtual Folder级别设置了两个值.据我了解,我不再需要在服务器或站点级别启用压缩,我可以使用我的web.config文件在每个文件夹的基础上管理它.
我的.config文件中有两个设置,我已经设置为我的应用程序自定义gzip:
<httpCompression dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="0">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<remove mimeType="*/*"/>
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序时,我可以清楚地看到没有使用gzip,因为我的页面大小是相同的.我也在使用YSlow for FireFox,这也证实我的页面没有被gziped.
我在这里错过了什么?在IIS6中,只需指定文件类型,并将压缩级别设置在0-10之间即可.我没有记录需要记录指定文件类型或压缩级别,因为默认值似乎涵盖了文件类型,我没有在任何地方看到级别.
我有一个带有自定义配置部分的Web应用程序.该部分包含我想要加密的信息(希望使用ASPNet_RegIIS而不是自己做).
Web.Config中:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<section name="MyCustomSection"
type="MyNamespace.MyCustomSectionHandler, MyAssembly"/>
</configSections>
<configProtectedData>
<providers>
<clear />
<add name="DataProtectionConfigurationProvider"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
keyContainerName="MyKeyContainer"
useMachineContainer="true" />
</providers>
</configProtectedData>
<MyCustomSection>
<blah name="blah1">
<blahChild name="blah1Child1" />
</blah>
</MyCustomSection>
Run Code Online (Sandbox Code Playgroud)
配置处理程序在尝试加密之前工作得很好.当我尝试使用以下方法加密时:
aspnet_regiis -pef"MyCustomSection"c:\ inetpub\wwwroot\MyWebsite -prov DataProtectionConfigurationProvider
我收到一个错误:
加密配置部分...为MyCustomSection创建配置节处理程序时出错:无法加载文件或程序集"MyAssembly"或其依赖项之一.该系统找不到指定的文件.(c:\ inetpub\wwwroot\MyWebsite\web.config第5行)
我已尝试使用/不配置提供程序.有/无部分组.有/没有事先启动网站.我已经尝试暂时将我的程序集放入GAC进行注册.我也试过我的log4net部分只是尝试一些不是我的东西,没有运气.我以管理员身份运行命令提示符.有任何想法吗?或者ASPNet_RegIIS是否可以不用于自定义部分?
查看MSDN之后的最后一个镜头是将我的处理程序更改为继承自ConfigurationSection而不是实现IConfigurationSectionHandler,因为它在2.0中被技术上弃用(希望它是关于aspnet_regiis版本的东西).也没有运气.
任何想法让我知道.谢谢!
asp.net encryption web-config aspnet-regiis.exe system.configuration
我会保持简短和甜蜜.有谁真的知道elements.xml的"Receivers"节点的"ListTemplateOwner"标签到底意味着什么?
来自微软的网站:http://msdn.microsoft.com/en-us/library/ms431081 (loband).aspx
ListTemplateOwner:可选文本.如果列表模板是通过功能注册的,则指定列表模板所有者的GUID;如果列表模板是通过站点定义注册的,则指定站点定义的名称.
asp.net ×3
c# ×3
.net-3.5 ×1
asp.net-ajax ×1
c++ ×1
compression ×1
database ×1
dll ×1
dom ×1
encryption ×1
gzip ×1
iis-7 ×1
javascript ×1
jquery ×1
metrics ×1
moss ×1
python ×1
runtime ×1
sharepoint ×1
size ×1
string ×1
timer ×1
unicode ×1
unit-testing ×1
web-config ×1
wss ×1
wss-3.0 ×1