小编vic*_*age的帖子

尝试通过用户点击自动化C#解决方案的构建过程

我试图通过点击按钮建立一个过程,我可以在那里进行以下活动.

目的

  1. 从SVN下载最新代码.
  2. 构建2组代码以创建dll和exe-(a)发布模式下的Web应用程序(b)调试模式下的独立应用程序
  3. 然后替换配置文件中的一些键值.
  4. 然后将它们放置到特定位置.

到目前为止的步骤

创建了demo.bat文件,它将为Standalone构建exe和dll,如下所示


REM * ============================Starting Setup for Standalone======================================
SET Folder= C:\Automating\Application\Source\StandaloneApp\

cd %Folder%App1
msbuild /property:Configuration=Debug App1.csproj /t:clean /t:build

cd %Folder%App2
msbuild /property:Configuration=Debug App2.csproj /t:clean /t:build

del /F /S /Q /A %Folder%Setup\*.*

XCOPY %Folder%App1\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
XCOPY %Folder%App2\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
Run Code Online (Sandbox Code Playgroud)

创建另一个bat文件demo1.bat,将命令提示符更改为VS2010 cmd提示符


%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
%comspec% /k ""C:\Automating\BuildAuto\BuildAutomation\demo.bat""
Run Code Online (Sandbox Code Playgroud)

创建了另一个cmd文件,可以从svn下载


TortoiseProc.exe /command:export /URL:[URL path] /Path:"C:/Automating/Demo"
Run Code Online (Sandbox Code Playgroud)

最后一个Web应用程序,用户可以根据svnExport.bat单击按钮下载并按照构建下载的代码demo1.bat.


protected void Button2_Click(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

.net c# msbuild build-automation batch-file

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

如果在C#中将具有Int和String类型值混合的String数组转换为int,则返回true

我有一个字符串,我拆分,看看是否有任何拆分值是字符串.如果是这样我想要返回true,否则为false.

string words = "1 2 c 5";
Run Code Online (Sandbox Code Playgroud)

简单的方法,我可以通过转换为int数组然后并排比较值.

int[] iar = words.Split(' ').Select(s => int.TryParse(s, out n) ? n : 0).ToArray();
Run Code Online (Sandbox Code Playgroud)

任何人都可以推荐更好的方法吗

.net c# linq arrays split

0
推荐指数
1
解决办法
188
查看次数

标签 统计

.net ×2

c# ×2

arrays ×1

batch-file ×1

build-automation ×1

linq ×1

msbuild ×1

split ×1