我想创建一个MSBuild项目,它反映了解决方案中的项目依赖项,并将VS项目包装在可重用目标中.
我喜欢解决的问题是在BizTalk应用程序中svn导出,构建和部署特定程序集(及其依赖项).
我的问题是:如何为svn导出,构建和部署可重用的目标制定目标,并在为不同的依赖项构建它们时重用已包装的项目?
我知道只需构建解决方案并仅部署所需的程序集会更简单,但我希望尽可能多地重用目标.
部分
我想部署的项目
<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ExportRoot Condition="'$(Export)'==''">Export</ExportRoot>
</PropertyGroup>
<Target Name="Clean_Export">
<RemoveDir Directories="$(ExportRoot)\My.Project.Dir" />
</Target>
<Target Name="Export_MyProject">
<Exec Command="svn export svn://xxx/trunk/Biztalk2009/MyProject.btproj --force" WorkingDirectory="$(ExportRoot)" />
</Target>
<Target Name="Build_MyProject" DependsOnTargets="Export_MyProject">
<MSBuild Projects="$(ExportRoot)\My.Project.Dir\MyProject.btproj" Targets="Build" Properties="Configuration=Release"></MSBuild>
</Target>
<Target Name="Deploy_MyProject" DependsOnTargets="Build_MyProject">
<Exec Command="BTSTask AddResource -ApplicationName:CORE -Source:MyProject.dll" />
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
它所依赖的项目看起来几乎就像这样(其他.btproj和.csproj).
要使用符合<boolean> XML-RPC的规范,我需要改变我xs:boolean的true|false到1|0.
我用xsl解决了这个问题:选择
<xsl:template match="Foo">
<member>
<name>Baz</name>
<value>
<boolean>
<xsl:choose>
<xsl:when test=".='true'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</boolean>
</value>
</member>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
但是想知道在用xslt 1.0转换时是否有一种不那么脆弱的方法来控制布尔值的渲染方式.
我已经看到其他一些帖子有同样的问题,但无法让解决方案为我工作,所以我发布了自己的问题.
让我先说一下我是JQuery和MVC的新手.我有3个复选框,我需要确保至少检查其中一个.我有一些使用Jquery自定义验证的工作.但它在验证摘要中显示3条消息.我希望它只显示一条消息,如果可能,则不在验证摘要中.我怎么能实现这个目标?
HTML代码
<label for="river1">river1</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river1 field is required." id="river1" name="river1" type="checkbox" value="true" />
<input name="river1" type="hidden" value="false" /><br />
<label for="river2">river2</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river2 field is required." id="river2" name="river2" type="checkbox" value="true" />
<input name="river2" type="hidden" value="false" /><br />
<label for="river3">river3</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river3 field is required." id="river3" name="river3" type="checkbox" value="true" />
<input name="river3" type="hidden" value="false" /><br />
Run Code Online (Sandbox Code Playgroud)
JQuery的
$.validator.addMethod("checkbox", function (value, element) {
return $('.checkbox:checked').length > 0;
}, …Run Code Online (Sandbox Code Playgroud) 我正在使用Twitter Bootstrap启动一个项目,并且非常像响应式css,当视口变小时,使跨度堆叠在彼此之上.
鉴于以下设计:http://jsfiddle.net/kJp6J/1/

是否可以选择首先在小屏幕上堆叠哪个块?在我的情况下,我想首先出现右边的块,然后是左边的块.
有没有办法做到这一点?
在Linux NFS共享装载上创建文件时,客户端是Linux或mac机器.文件的存在与否是下一步操作的关键,但检查并不总是返回正确的结果:
例如,我在perl中这样做,这仍然不能正常工作,尤其是mac机器
write_key_file(); # write a file that must be checked before proceeding
Run Code Online (Sandbox Code Playgroud)
当文件存在时,以下检查不能始终返回true
问题 - perl中的此命令未在NFS系统中返回正确的状态:
if( -e $file){}
Run Code Online (Sandbox Code Playgroud)
无法解决的无法解决的问题:
sleep(5); # wait 5 seconds
system("ls -ltr"); # force to cache?
if(-e $file){}
Run Code Online (Sandbox Code Playgroud)
我不打算检查这样的每个文件,但有几个关键位置,以获得正确的文件状态是很重要的.
我们是否有更好的方法在特定目录上的特定文件上强制刷新nfs缓存?谢谢.
我不确定这是一个XY问题,但有一些最薄弱的问题都可以解决.
A - NFS客户端设置
如果在这个阶段有解决方案,那就太好了!
B - exit_code或返回写入函数的代码
$exit_code = write_key_file();
Run Code Online (Sandbox Code Playgroud)
它的问题,而不是所有的写作都在代码块的范围内.这只能解决部分问题.
C - 禁用特定文件或目录的NFS缓存以进行文件检查
我需要确定这是可能的以及如何?如果没有,为什么?
我对所有可能的解决方案,没有解决方案或其他可能性持开放态度.
我通过 runnnig 这个命令安装了 localtunnel globaly npm install -g localtunnel。
之后,当我运行时lt --port 8080,绝对没有任何反应。有谁知道为什么?
我想要一个div '.whole'来制作动画(从右到左滑动)
jQuery的
$('#menu').click(function() {
$('.whole').toggleClass('r2');
$('#slideMenu').toggle();
});
.r2 { right: 200px }
Run Code Online (Sandbox Code Playgroud)
我无法正确使用animate()函数.
我已经读过为JavaScript项目创建命名空间有助于减少与其他库的冲突.我有一些代码,有许多不同类型的对象,我已经定义了构造函数.将这些放在命名空间中也是一种好习惯吗?
例如:
var shapes = {
Rectangle: function(w, h) {
this.width = w;
this.height = h;
}
};
Run Code Online (Sandbox Code Playgroud)
可以通过以下方式调用:
var square = new shapes.Rectangle(10,10);
Run Code Online (Sandbox Code Playgroud) 有人可以解释我有什么不同的赌注.Encoding.UTF8.GetBytes和UTF8Encoding.Default.GetBytes?实际上我正在尝试将XML字符串转换为流对象,现在发生的是每当我使用这一行时:
MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));
Run Code Online (Sandbox Code Playgroud)
它给我一个错误"System.Xml.XmlException:给定编码中的无效字符"
但是,当我使用这一行时它工作正常:
**MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**
Run Code Online (Sandbox Code Playgroud)
尽管在两种情况下它似乎都是UTF8编码,但是其中一种方式不起作用?
我正在编写一些代码,其中作为参数传入的函数有时可能未定义.我很好奇这是一个糟糕的"练习",我想知道什么实际上更快?给一个空函数,或者让函数检查参数是否未定义?
我做了以下测试试试.答案非常令人惊讶!
var timesTest = 1000;
function empty(){}
console.time('running an empty function');
for( var i=0; i<timesTest; i++ ){
empty();
}
console.timeEnd('running an empty function');
var somethingthatdoesnotexist;
console.time('checking if a function exists');
for( var i=0; i<timesTest; i++ ){
if( somethingthatdoesnotexist ){
somethingthatdoesnotexist();
}
}
console.timeEnd('checking if a function exists');
// results:
// running an empty function: 0.103ms
// checking if a function exists: 0.036ms
Run Code Online (Sandbox Code Playgroud)
在较低的数字,检查未定义的参数要快得多.
一旦测试时间增加,事情就会变得有趣.
// var timesTest = 100000;
// results:
// running an empty function: 1.125ms
// checking …Run Code Online (Sandbox Code Playgroud) javascript ×2
jquery ×2
biztalk ×1
boolean ×1
c# ×1
casting ×1
function ×1
linux ×1
localtunnel ×1
msbuild ×1
namespaces ×1
nfs ×1
optimization ×1
performance ×1
perl ×1
undefined ×1
utf-8 ×1
xml-rpc ×1
xslt ×1