in src/commands/build-application.ts [57:92]
export async function buildCSharpApplication(showTerminal:boolean) {
var uris: vscode.Uri[] = null;
uris = await vscode.workspace.findFiles('**/build' + builScriptExtension);
if (uris.length < 1) {
vscode.window.showErrorMessage("A build file was not found in the workspace");
return 1;
}
const buildPath = uris[0].fsPath.replace('/c:', '');
replaceBuildPath(buildPath);
const relativeBuildPath = vscode.workspace.asRelativePath(uris[0]);
const terminal: vscode.Terminal = vscode.window.createTerminal('ServiceFabric');
var commands = "./" + relativeBuildPath ;
terminal.sendText(commands,true);
if (showTerminal) {
terminal.show();
return 0;
}
else {
//This is path for testing. To check whether the build command is successfully sent to terminal
terminal.show(true);
terminal.sendText('$? > TestCSharpApplication/out.out',true);
var fs = require('fs');
console.log(vscode.workspace.workspaceFolders[0].uri.fsPath);
var outpath = vscode.workspace.workspaceFolders[0].uri.fsPath+'/TestCSharpApplication/out.out';
var content;
return new Promise((resolve, reject) => {
setTimeout(function(){
content = fs.readFileSync(outpath, 'utf8');
if(content.includes('T'))
resolve(0);
else
reject(1);
},30000);
});
}
}