标签: csx

什么是.CSX C#文件?

我听说过.cs文件,但从来没有.csx文件.谷歌搜索引导我进入CSX公司和其他不受欢迎的机构.有人能提供CSX文件内容的简洁描述,以及CSX和CS之间的主要区别吗?

c# csx

49
推荐指数
3
解决办法
2万
查看次数

无需打开命令行窗口即可直接启动.csx(scriptcs)C#脚本

Windows中有没有办法直接启动.csx脚本(例如双击文件,或从开始菜单,或通过Launchy等应用程序启动程序),以便脚本在后台运行而无需打开命令行窗口?

例如,假设我有一个简单的"lowercase.csx"脚本,它只需要剪贴板中的任何文本,将其转换为小写,然后将结果放回剪贴板中.我希望能够双击该.csx文件并完全在后台运行而无需打开任何窗口.

目前,运行.csx文件时,ScriptCS.exe和VS2015 Update 1附带的新csi.exe启动程序都将打开控制台窗口,即使该文件未向控制台输出任何内容.

注意:我知道如果从控制台窗口启动脚本,则不会打开新窗口.我想在非命令行上下文中启动脚本并让它打开没有窗口.

注2:在"CS-Script"(ScriptCS替代方案)中,我想要的是使用"csws.exe"启动文件.

c# windows scriptcs csx

8
推荐指数
1
解决办法
2610
查看次数

如何在Azure函数中手动将调用标记为失败?

我尝试了很多东西,但是我可以强制AzFn理解调用失败的唯一方法是抛出异常而不处理它.因此,如果我返回一个HttpResponseException,AzFn会认为调用是成功的.那感觉不对.

catch (Exception ex)
    {
        logger.Error($"{nameof(ex)}: {ex.Message}", ex);
        response = req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex);

    }
Run Code Online (Sandbox Code Playgroud)

这应该产生一个标记为失败的调用,但它不会.

azure csx azure-functions

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

如何在Azure中将函数从一个csx文件调用到另一个csx文件?

我们如何创建另一个run.csx并在Azure Function App中将现有函数从一个csx文件调用到另一个csx文件?

c# azure csx azure-functions

6
推荐指数
1
解决办法
1383
查看次数

我需要一个 CSharp 脚本 (.csx) 运行程序,例如 csi.exe,用于构建代理机器

我正在编写 .csx 构建脚本。在我的本地机器上,我从 Visual Studio 或通过C:\Program Files (x86)\MSBuild\14.0\bin\csi.exe. 我试过在 TeamCity 构建代理机器上运行 .csx 脚本(代理机器执行实际的构建任务,比如编译),它安装了 Microsoft Built Tools 2015。令人惊讶的是,csi.exeMSBuild 文件夹中没有。

我正在寻找一种csi.exe在我的构建代理机器上安装或兼容的独立 .csx 运行程序的方法。在 Google 中找到的选项,如https://github.com/cake-build/cake,似乎都有自己独特的脚本风格或许多附加功能,而我正在寻找csi.exe理想的克隆。

c# csx csi

6
推荐指数
1
解决办法
3270
查看次数

VisualStudio 2015 中 csx 的智能感知

我是编程 cs 脚本(csx 文件)的新手。

但我的问题是我没有任何智能感知。如何在 Visual Studio 2015 中获得智能感知支持?

visual-studio cs-script csx

5
推荐指数
1
解决办法
1743
查看次数

Azure功能Visual Studio 2015 intellisense

我正在玩Azure功能,但我注意到VS 2015没有为.csx文件提供intellisense.

知道如何解决这个问题吗?

visual-studio csx azure-functions

5
推荐指数
1
解决办法
846
查看次数

从 C# 脚本引用本地 csproj

我一直在尝试使用 C# 脚本 (*.csx) 对某些内部 API 的服务调用结果进行一些数据处理。到目前为止,它非常顺利,但我现在试图从我有权访问的 C# 项目中调用一些方法。C# 项目没有发布的 nuget 包,这意味着直接使用#r. 但是,为了访问必要的功能,我发现我还需要为任何项目依赖项和依赖项使用的任何 nuget 包添加对脚本顶部的引用。

#r "PATH_TO_SOLUTION\Project\bin\Debug\netstandard2.0\binary.dll"
#r "PATH_TO_SOLUTION\ProjectDependency\bin\Debug\netstandard2.0\dependent.dll"
#r "nuget: Some.Dependency, 11.0.2"
#r "nuget: Some.Other.Dependency, 10.0.2"
#r "nuget: Some.Third.Dependency, 9.0.2"
using Project;
Run Code Online (Sandbox Code Playgroud)

我是 C# 脚本世界的新手,没有找到任何直接解决这个问题的内容,所以希望我不会在这里问一些非常明显的问题。

有些项目依赖于相当多的 nuget 包,有没有办法从 C# 脚本中引用 csproj,而不需要显式引用项目的所有依赖项?

如果我可以提供任何其他信息,请告诉我。

c# csx .net-core

5
推荐指数
1
解决办法
1103
查看次数

是否可以在 VS2017 预构建事件期间执行 CSX?

在开始构建之前,我有几件复杂的事情需要完成。批量编写这将是一场噩梦。用 CS 写这些会很可爱。我认为 CSX 将是我最合理的方法。但是,有可能吗?我如何调用它?

PS:如果您碰巧有更好/更简单的方法,我会欢迎。

csx visual-studio-2017

3
推荐指数
1
解决办法
945
查看次数

如何在 Visual Studio 中创建 csx 文件?

我正在使用 Visual Studio 2015 Update 2。根据csi.exe有“C# 脚本文件”之类的内容:

如果指定则执行script-file.csx

有这种格式的文档吗?如何在 Visual Studio 中创建它们?


> csi.exe /?

Microsoft (R) Visual C# Interactive Compiler version 1.2.0.60317
Copyright (C) Microsoft Corporation. All rights reserved.

Usage: csi [option] ... [script-file.csx] [script-argument] ...

Executes script-file.csx if specified, otherwise launches an interactive REPL (Read Eval Print Loop).

Options:
  /help                          Display this usage message (alternative form: /?)
  /i                             Drop to REPL after executing the specified script.
  /r:<file>                      Reference metadata from the specified assembly file (alternative …
Run Code Online (Sandbox Code Playgroud)

c# csx visual-studio-2015 csi

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

何处在Azure Functions应用程序中存储特定于应用程序的配置属性

我继承了一些为Azure Functions编写的代码,我对Azure Functions几乎一无所知.现在,这段代码是为我们的登台环境编写的,并且包含特定于我们的登台环境的硬编码URL以及生产中不同的各种API密钥.

我想要完成的第一项任务是摆脱这些硬编码字符串并将它们移动到可以通过我们的构建系统部署的某种"配置"文件中.换句话说,暂存Azure功能应用程序将以我们的暂存环境为目标,生产应用程序将以我们的生产环境为目标.使用普通的C#应用​​程序,我只是将这些东西粘贴在web.config或app.config文件中.

我有两个问题:

第一:存储这些配置属性的推荐位置在哪里?让我们在CSX文件中获取这些代码:

public const string apikey = "37eb882ff6914b4c9205673547c10dc8"; // This value needs to change based on our environment
Run Code Online (Sandbox Code Playgroud)

我调查的第一件事是功能应用设置 - >配置应用设置 - >应用设置部分.我添加了一个新的应用程序设置,但找不到任何方法来实际读取代码中的值(我尝试使用ConfigurationManager),也无法找到有关其工作原理的文档.

接下来我看的是function.json文件,它包含有关如何调用函数的绑定信息.这里似乎没有一个区域可以添加我自己的设置.

最后,我查看了位于应用程序根目录的host.json文件.这个文件有很多文档,但它似乎不适合自定义设置.

第二:我在这里添加我的属性后,如何使用C#代码读取它?换句话说,我会用什么替换那条public const string线?

非常感谢!

configuration azure csx azure-functions

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

Dll中的C#Azure功能在Azure中不起作用(但在模拟器中)

因为我想在部署之前完全编译Azure功能,并且因为我想在部署之前获得重构(自动重命名)的所有好处,所以我想摆脱Csx文件并使用Dll.

我希望我的所有代码都在.Dll中 - 完全编译.

所以它在本地模拟器中工作正常,但我不能让它在Azure中工作

我总是在日志文件中得到相同的错误消息:

MailSenderFunction: Unable to determine the primary function script.
Try renaming your entry point script to 'run' (or 'index' in the case of     Node),
or alternatively you can specify the name of the entry point script explicitly by adding a 'scriptFile' property to your function metadata.
Run Code Online (Sandbox Code Playgroud)

我没有看到我的功能出现在门户网站的功能应用程序中.

function.json:

{
  "disabled": false,
  "scriptFile": "./bin/MailSenderFunctionLib.dll",
  "entryPoint": "MyCompany.MailSenderFunctionLib.MailSenderFunctionProcessor.RunCsxLess",
  "bindings": [
    {
      ...
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Dll代码: …

c# dll azure csx azure-functions

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