有什么方法可以强制Visual Studio(2010)以UTF-8保存所有文件吗?
我需要替换我传递给msbuild 4中的exec任务的变量中的字符.具体来说,我需要在变量\中用反斜杠替换所有出现的反斜杠./$(MSBuildProjectDirectory)
例如:
<Target Name="DoStuff">
<Exec Command="stuff.exe $(MSBuildProjectDirectoryWithSlashesFixed)/SomeFile.txt" />
</Target>
Run Code Online (Sandbox Code Playgroud)
被调用的可执行文件是一个oracle组件,无法处理Windows格式的斜杠.
我已经看过Property Functions了,但是System.String.Replace()实例方法而不是静态方法,似乎它不能用于我的需求.
有任何想法吗?
我试图在持续集成环境中使用配置转换.
我需要一种方法来告诉TFS构建代理执行转换.我有点希望它在发现配置转换文件(web.qa-release.config,web.production-release.config等等)后才能正常工作.但事实并非如此.
我有一个TFS构建定义,可以构建正确的配置(qa-release,production-release等等),我有一些特定的.proj文件可以在这些定义中构建,并且包含一些特定于环境的参数,例如:
<PropertyGroup Condition=" '$(Configuration)'=='production-release' ">
<TargetHost Condition=" '$(TargetHost)'=='' ">qa.web</TargetHost>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)'=='qa-release' ">
<TargetHost Condition=" '$(TargetHost)'=='' ">production.web</TargetHost>
...
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
我从输出中知道正在构建正确的配置.现在我只需要学习如何触发配置转换.是否有一些hocus pocus,我可以添加到构建中的最终.proj以启动转换并吹走各个转换文件?
有没有一种简单的方法让TeamCity包含一个text或html change-log作为其输出工件之一?
也许我需要沿着让msbuild或其他进程创建更改日志的路线,但是当TeamCity为每个构建生成一个时,我想知道是否已经有一种简单的方法来将其作为工件访问并将其包含在工件路径指令,以便它可以作为发布包的一部分.
我们有两个相同的Oracle Exadata四分之一机架,每个机架运行一对数据库实例.我的湿手指在风中的性能测试表明,一个人的速度是另一个人的四分之一.
是否有一组可以使用计时器运行的SQL查询,可以更加科学地比较两个服务器之间的查询性能?
我知道我可以编写一组查询.我想知道是否已存在半标准基准集.类似于一些表创建查询,然后是迭代插入语句(大量随机数据),索引,约束,触发器,函数,proc和视图创建脚本(最好包括物化视图),然后是一堆扩展引擎的复杂查询加入连接,触发器触发,函数和proc调用等...同时将性能统计信息写入某些临时表?
有人遇到过这样的库/工具/脚本集吗?
是否可以在Wikipedia API中查询包含特定模板的文章?该文档未描述将搜索结果过滤到包含模板的页面的任何操作.具体来说,我是在包含的页面之后Template:Persondata.之后,我希望能够检索该特定模板,以便为openancestry.org项目填充族谱数据.
下面的查询显示Albert Einstein页面包含Persondata模板,但它不返回模板的内容,我不知道如何获取包含模板的页面标题列表. http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=Albert%20Einstein&tlcontinue=736|10|ParmPart
返回:
<api>
<query>
<pages>
<page pageid="736" ns="0" title="Albert Einstein">
<templates>
...
<tl ns="10" title="Template:Persondata"/>
...
</templates>
</page>
</pages>
</query>
<query-continue>
<templates tlcontinue="736|10|Reflist"/>
</query-continue>
</api>
Run Code Online (Sandbox Code Playgroud)
我怀疑我无法从API获得我需要的东西,但我希望我错了,并且有人已经在这条道路上开辟了道路.
一个coleague让我写一个单行代替以下方法:
public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
foreach (var userRole in userRoles)
foreach (var resourceRole in resourceRoles)
if (resourceRole == userRole)
return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
Resharper和我想出了这个:
public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
return userRoles.Where(resourceRoles.Contains).Count() > 0;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我正在使用Dundas Maps并尝试绘制世界地图,其中国家/地区被分组到特定于业务实现的区域.
我有世界上每个国家的形状数据(点和段).通过将区域内的所有国家/地区的所有点和细分添加到新的区域形状,我可以将国家/地区组合到一起.
foreach(var region in GetAllRegions()){
var regionShape = new Shape { Name = region.Name };
foreach(var country in GetCountriesInRegion(region.Id)){
var countryShape = GetCountryShape(country.Id);
regionShape.AddSegments(countryShape.ShapeData.Points, countryShape.ShapeData.Segments);
}
map.Shapes.Add(regionShape);
}
Run Code Online (Sandbox Code Playgroud)
问题是国家边界线仍然出现在一个区域内,我想删除它们,以便只显示区域边界.
Dundas多边形必须在同一点开始和结束.所有国家形状都是如此.现在我需要一个能够:
以下是我到目前为止使用地图的地方.您可以看到仍需要删除国家/地区边界.例如,蒙古和中国之间的边界应该被丢弃,而蒙古和俄罗斯之间的边界应该保留.
我需要保留区域边界的原因是区域颜色在传达信息方面很重要,但相邻区域可能是相同的颜色.这些地区可以改变以包括或排除国家,这就是区域塑造必须是动态的原因.
编辑: 我现在知道我正在寻找的是一个多边形联盟.David Lean 解释了如何使用SQL Server 2008中的空间函数来执行此操作,这可能是一个选项,但我的努力已经停止,因为生成的多边形联合非常复杂,以至于SQL将其截断为43,480个字符.我现在正在尝试为此找到解决方法或找到在代码中进行联合的方法.

对具有附带的.nuspec文件的.csproj文件执行nuget包时,从符号.nupkg中排除某些文件的语法是什么?
为清楚起见,我不想从正常的.nupkg中排除这些文件,只是从符号.nupkg中排除.这是因为SymbolSource 无法将这些文件解析为托管程序集.
我们的解决方法是在创建符号后从符号.nupkg中删除特定文件,但最好在.nuspec文件或package命令中以某种声明方式排除它们.
那么,有哪些替代样本数据库具有:
我并不太痴迷db所设计的服务器类型(MSSQL,SQLite,MySQL等).