private async Task<string> GetStartupFileAsync(bool transferFiles, EnvDTE.Project project) {
if (transferFiles && Session.IsRemote) { // remote
var projectName = Path.GetFileNameWithoutExtension(project.FullName);
var remotePath = (await _properties.GetRemoteProjectPathAsync()).ToRPath();
var startUpFile = (await _properties.GetStartupFileAsync()).ToRPath();
return remotePath + projectName + "/" + startUpFile;
} else { // local
var projDir = Path.GetDirectoryName(project.FullName);
var startUpFile = await _properties.GetStartupFileAsync();
return Path.Combine(projDir, startUpFile);
}
}