我很好奇不同的人如何解决系统的整合.我有一种感觉,在过去的几年里,越来越多的工作已经用于集成系统,并且这种工作需求也会增加.
我想知道你是否解决了它开发你自己的小服务然后连接或如果你使用某种产品(WebSphere,BizTalk,Mule等).我也认为知道如何管理和维护这些解决方案(如何解决安全性,仪表等等),解决方案遇到了什么样的问题等等,这一点很有意思.
我有一个应用程序将消息发送到外部Web服务.我使用MSBuild和Cruisecontrol.NET构建和部署此应用程序.当CCNET构建和部署应用程序时,它还使用NUnit运行一组测试.我现在也想测试Web服务通信.
我的想法是,作为构建过程的一部分,应该生成Web服务(基于外部Web服务WSDL)并将其部署到构建服务器本地Web服务器.所有Web服务应该做的是接收消息并将其放在文件系统上,这样我就可以使用普通的NUnit来检查它.这也可以使开发更容易,因为新开发人员只需要运行构建脚本并启动并运行(不必花时间建立与第三方服务的连接).
是否有任何现有的实用程序可以轻松地基于WSDL模拟Web服务?有没有人使用MSBuild做类似的事情?
还有其他方法可以测试这种情况吗?
我们是一个由5名开发人员组成的分布式团队,从事相当大的集成项目.我们目前使用SourceSafe(是的,我知道它很糟糕,但它直到最近才工作,我们永远使用它).我们最大的问题是最近的表现.签入和签出项目只需要永远,我们发现自己花了很多时间等待SourceSafe(是的,我们已经关闭了防病毒检查和所有其他性能提升trix - 它仍然很慢).
我们现在正在考虑设置并将所有内容移动到Subversion.与Subversion相比,SourceSafe在Web上的性能如何?我想历史并不重要(如果我们需要一个旧文件,我们可以回到VSS数据库)并且实际将文件移动到Subversion应该是一个问题 - 对吧?
我还想对除了实际的Subversion核心工具之外的"必须具备"的工具和附加组件有一些输入.
我正在尝试使用Microsoft.Sdc.Tasks库安装Windows服务.
<ControlService Action="Install"
ServiceName="Service1"
User="XXX
Password="XXX"
ServiceExePath="$(DeployFolder)\XXX.exe"/>
Run Code Online (Sandbox Code Playgroud)
但我不断收到用户和密码的提示!这不起作用,因为我想将它作为构建服务器上的自动构建.我的意思是,我想在其下运行服务的用户和密码位于实际目标中.如何使用配置的用户和密码安装服务而不提示?
有没有办法编译NSIS包作为构建的一部分?我使用MSBuild.
更新:作为NSIS下载的一部分,有一个名为makensis的命令工具.我刚刚从我的构建脚本中执行了该操作并将其交给了我的.nsi文件.
例:
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
Run Code Online (Sandbox Code Playgroud) 我有这套html和CSS.我想要的是必须让小的小工具块向左浮动但是在绝对定位的小工具包装器内部居中.
因此,小工具包装器绝对位于页面底部.它包含x个小工具,它们在包装器内部浮动.
所有这些小工具应该在包装器中居中 - 这是可能的,如何......?这真是让我伤心....
HTML
<div id="gadget-wrapper">
<div class="gadget">
<h2>1</h2>
<div class="value-holder critical">not set</div>
<div class="value-holder non-critical">not set</div>
</div>
<div class="gadget">
<h2>2</h2>
<div class="value-holder critical">not set</div>
<div class="value-holder non-critical">not set</div>
</div>
<div class="gadget">
<h2>3</h2>
<div class="value-holder critical">not set</div>
<div class="value-holder non-critical">not set</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#gadget-wrapper {
width: 900px;
font-family: "Century Gothic";
color: #FFF;
position: absolute;
bottom: 10px;
outline: 1px solid green;
}
.gadget h2 {
margin: 0px;
font-weight: normal;
font-size: 16px;
}
.gadget {
min-width: 120px;
margin-right: 10px; …Run Code Online (Sandbox Code Playgroud) 我正在使用MSBuild社区任务库来获取当前SVN版本的一个集合,该集合在我的AssemblyInfo文件中获取最终编译的dll中的修订版本.
如您所知,SVN版本可以像"28"或"28M" - 如果有修改.如果我执行MSBuild消息并输出Revision属性,我看到我在修改后得到了28M但是在更新AsseblyInfo时我在版本号中只得到28个..?
我想在版本号中加上28M来表示dll是使用非签入修改构建的.我怎样才能让它工作?
<Target Name="Compile">
<SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(SvnTool)">
<Output TaskParameter="Revision" PropertyName="Revision" />
</SvnVersion>
<ItemGroup>
<AssemblyInfoFiles Include="x.a\Properties\AssemblyInfo.cs" />
<AssemblyInfoFiles Include="x.b\Properties\AssemblyInfo.cs" />
</ItemGroup>
<FileUpdate Files="@(AssemblyInfoFiles)"
Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)"
ReplacementText="$(MajorVersion).$(MinorVersion).$(Revision).0" />
<MSBuild Projects="$(MSBuildProjectDirectory)\ConfigExplorer.sln" Targets="Rebuild" Properties="Configuration=$(BuildType);" />
Run Code Online (Sandbox Code Playgroud)
看看David Fowler的这个JS代码,他用一个匿名的自执行方法包装每一个"类",在那里他发送jQuery和window.我知道这是一种确保$和window实际上是你期望它们的全局jQuery和winndow变量的方法.
但这不是有点过度保护吗?你是否应该保护自己免受其他人更改$和window变量的影响 - 实际上是否有代码执行此操作,如果是这样,为什么?另外,包装这样的东西还有其他优点吗?
msbuild ×3
.net ×2
svn ×2
architecture ×1
asp.net-mvc ×1
blockui ×1
css ×1
html ×1
javascript ×1
jquery ×1
less ×1
nsis ×1
nunit ×1
web-services ×1