我一次又一次地看到.UAT测试经理希望新版本能够在星期五之前进行测试.在预测试会议上提出的第一个问题之一是"我将测试什么版本,反对?" (这是一个公平的问题).房间变得沉默,然后有人会回来,"所有的装配都有自己的版本,只需右键单击并查看属性......".
从测试经理的角度来看,这是没有用的.他们希望跨版/标贴/标签的一切,告诉他们什么,他们正在努力.他们希望这些信息易于获取.
我已经看到了一个解决方案,系统的不同区域的版本存储在数据存储区中,然后显示在主应用程序的框中.问题是,这需要保持.
您看到哪些解决方案可以解决这个问题?
编辑.分布式系统包括VB6,Classic ASP,VB.Net,C#,Web Services(跨部门,我们使用哪个版本?),SQL Server 2005.
我想要做的是模仿HTML Select标签.我想显示文本作为选项,但选中后,我会使用它的值.
例如,我会有一个国家/地区名称列表.但是,当用户选择日本时,我想获得该国家/地区的区域设置代码.所以用户看到他们选择了日本,但我的代码将获得"ja_JP"或其他东西.
我试图避免将国家名称和区域设置代码存储在HashMap或其他东西中.
在.net中写下以下内容是否合法?
public class A
{
public int i = 0;
~A()
{
Aref = this;
}
}
public static A Aref;
static void Main(string[] args)
{
Aref = new A();
int gen = GC.GetGeneration(Aref);
Aref = null;
GC.Collect(gen, GCCollectionMode.Forced);
GC.WaitForPendingFinalizers();
Console.WriteLine(Aref.i);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
它工作并按预期将"0"写入控制台,但我想知道它是否保证始终有效.
有人知道幕后发生了什么吗?
我创建了一个build.proj文件,该文件包含一个复制文件的任务,这些文件将在构建完成后生成.问题是第一次没有复制这些文件,我必须在build.proj上再次运行msbuild,以便可以复制文件.请任何人告诉我以下build.proj文件有什么问题:
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<SourcePath Condition="'$(SourcePath)' == ''">$(MSBuildProjectDirectory)</SourcePath>
<BuildDir>$(SourcePath)\build</BuildDir>
</PropertyGroup>
<ItemGroup>
<Projects
Include="$(SourcePath)\src\myApp\application.csproj">
</Projects>
</ItemGroup>
<Target Name="Build">
<Message text = "Building project" />
<MSBuild
Projects="@(Projects)"
Properties="Configuration=$(Configuration)" />
</Target>
<ItemGroup>
<OutputFiles Include ="$(MSBuildProjectDirectory)\**\**\bin\Debug\*.*"/>
</ItemGroup>
<Target Name="CopyToBuildFolder">
<Message text = "Copying build items" />
<Copy SourceFiles="@(OutputFiles)" DestinationFolder="$(BuildDir)"/>
</Target>
<Target Name="All"
DependsOnTargets="Build; CopyToBuildFolder"/>
</Project>
Run Code Online (Sandbox Code Playgroud) 我有一个域类,其中包含一个属性IList<string>,我想将其映射到具有单个数据值的表(即它具有ID,域实体表的外键ID和varchar数据列).
我一直收到错误:
关联引用未映射的类:System.String
如何将表映射到字符串集合?
我有一个带有两个日期/时间参数的报告服务(SQL 2008)报告 - begindate和enddate.我需要将enddate限制在相同的月份和年份.这似乎应该是一件容易的事情,但我无法弄明白.
目前,我正在检查传递给存储过程的参数,如果两个日期时间参数不在同一个月和一年,则会引发错误.我正在寻找一种更优雅的方式来实现这一目标.
我找到了一个简单的函数来从字符串中删除一些不需要的字符.
function strClean($input){
$input = strtolower($input);
$b = array("á","é","í","ó","ú", "ñ", " "); //etc...
$c = array("a","e","i","o","u","n", "-"); //etc...
$input = str_replace($b, $c, $input);
return $input;
}
Run Code Online (Sandbox Code Playgroud)
当我在口音或其他角色上使用它时,比如这个词'áéñí'它会打印出那些问号或奇怪的字符,例如: 输出http://img217.imageshack.us/img217/6794/59472278.jpg
注意:我正在使用strclean.php(包含此函数)和index.php,两者都是UTF-8.index.php如下所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
include('strclean.php');
echo 'óóóáà';
echo strClean('óóóáà');
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在使用字典来执行我正在处理的程序的查找.我在字典中运行了一堆密钥,我希望某些密钥没有值.我抓住KeyNotFoundException它发生的右边,然后吸收它.所有其他异常将传播到顶部.这是处理这个问题的最佳方法吗?或者我应该使用不同的查找?该字典使用int作为其键,并使用自定义类作为其值.
如何在相当典型的Google地图上放置街景视图按钮,使其与右上角的标准地图/卫星/混合按钮一致?我已经看到了一个这样的例子,我再也找不到了.所以,我知道这是可能的.
我通过Visual Studio创建了一个名为Test的配置,它目前只接受所有DEBUG设置,但是如果构建恰好是TEST | DEBUG | RELEASE,我会使用编译器条件来确定一些特定的操作.
但是,如何让我的MSBUILD脚本检测TEST配置?
目前我正在建设
<MSBuild Projects="@(SolutionsToBuild)" Properties="Configuration=$(Configuration);OutDir=$(BuildDir)\Builds\" />
Run Code Online (Sandbox Code Playgroud)
@(SolutionsToBuild)是我的解决方案.在Common MsBuild Project Properties中,它声明$(Configuration)是一个公共属性,但它总是显示为空白?
这是否意味着它永远不会被设置,但只是保留供我使用或它只能检测DEBUG | RELEASE.如果是这样,允许创建不同的构建配置有什么意义?
.net ×2
c# ×2
msbuild ×2
destructor ×1
exception ×1
finalizer ×1
google-maps ×1
java ×1
javascript ×1
jcombobox ×1
nhibernate ×1
php ×1
ssrs-2008 ×1
string ×1
swing ×1
unicode ×1
utf-8 ×1
versioning ×1