小编Fil*_*urt的帖子

将.sln替换为MSBuild并将包含的项目包装到目标中

我想创建一个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).

msbuild biztalk

11
推荐指数
1
解决办法
3519
查看次数

如何在xslt中控制布尔渲染

要使用符合<boolean> XML-RPC的规范,我需要改变我xs:booleantrue|false1|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转换时是否有一种不那么脆弱的方法来控制布尔值的渲染方式.

xslt casting boolean xml-rpc

11
推荐指数
1
解决办法
6540
查看次数

验证至少一个复选框

我已经看到其他一些帖子有同样的问题,但无法让解决方案为我工作,所以我发布了自己的问题.

让我先说一下我是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)

jquery jquery-validate asp.net-mvc-3

11
推荐指数
1
解决办法
2万
查看次数

是否可以选择跨度的堆叠顺序?

我正在使用Twitter Bootstrap启动一个项目,并且非常像响应式css,当视口变小时,使跨度堆叠在彼此之上.

鉴于以下设计:http://jsfiddle.net/kJp6J/1/

Twitter响应式设计

是否可以选择首先在小屏幕上堆叠哪个块?在我的情况下,我想首先出现右边的块,然后是左边的块.

有没有办法做到这一点?

responsive-design twitter-bootstrap

11
推荐指数
1
解决办法
6837
查看次数

检查新创建的文件时如何强制刷新NFS缓存?

在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缓存以进行文件检查

我需要确定这是可能的以及如何?如果没有,为什么?

我对所有可能的解决方案,没有解决方案或其他可能性持开放态度.

linux perl nfs

11
推荐指数
1
解决办法
1万
查看次数

本地隧道运行问题,根本不起作用

我通过 runnnig 这个命令安装了 localtunnel globaly npm install -g localtunnel

之后,当我运行时lt --port 8080,绝对没有任何反应。有谁知道为什么?

localtunnel

11
推荐指数
2
解决办法
8207
查看次数

使用animate()从右向左滑动div

我想要一个div '.whole'来制作动画(从右到左滑动)

jQuery的

$('#menu').click(function() {
      $('.whole').toggleClass('r2');
      $('#slideMenu').toggle();
});

.r2 { right: 200px }
Run Code Online (Sandbox Code Playgroud)

我无法正确使用animate()函数.

jquery jquery-animate

10
推荐指数
1
解决办法
7万
查看次数

命名空间内的构造函数

我已经读过为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)

javascript namespaces

9
推荐指数
2
解决办法
4602
查看次数

Encoding.UTF8.GetBytes和UTF8Encoding.Default.GetBytes之间的区别

有人可以解释我有什么不同的赌注.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编码,但是其中一种方式不起作用?

c# utf-8 character-encoding

9
推荐指数
1
解决办法
2万
查看次数

什么更快?运行空函数或检查函数是否未定义?

我正在编写一些代码,其中作为参数传入的函数有时可能未定义.我很好奇这是一个糟糕的"练习",我想知道什么实际上更快?给一个空函数,或者让函数检查参数是否未定义?

我做了以下测试试试.答案非常令人惊讶!

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 optimization performance function undefined

9
推荐指数
1
解决办法
1709
查看次数