Tag: environment variables

通过SetEnvironmentVariable进行的更改不会在使用getenv的库中生效

我有一个简单的c#应用程序,它使用mingnu编译器工具集绑定到库编译。 我可以轻松地调用库中的函数而不会出现问题。 然而,库调用getenv来设置自己这个环境变量需要设置为库正常工作所以我使用Environment.SetEnvironmentVariable但是库无法检索我设置的值。

我如何确保C#的Process.Start将扩展环境变量?

我正在尝试创建一个这样的过程: var psi = new ProcessStartInfo { FileName = @”%red_root%\bin\texturepreviewer.exe”, UseShellExecute = true }; var process = Process.Start(psi); process.WaitForExit(); 现在环境变量“red_root”肯定存在于生成进程的环境变量中,但是执行似乎没有扩展环境变量,因此找不到该文件。 如何让Process.Start扩展文件名中的环境变量?

AWS Lambda环境变量和dependency injection

在将AWS Lambda与.NET Core v1.0一起使用时,是否有可用于使用dependency injection或模拟环境变量的最佳实践或文档? 作为一个例子,下面是一个示例Lambda函数ProcessKinesisMessageById ,它接受KinesisEvent并进行某种处理。 此处理的一部分涉及访问需要访问环境变量以进行设置的某种外部服务(如AWS S3或数据库)。 public class AWSLambdaFileProcessingService { private IFileUploadService _fileUploadService; // No constructor in the Lambda Function [LambdaSerializer(typeof(JsonSerializer))] public void ProcessKinesisMessageById(KinesisEvent kinesisEvent, ILambdaContext context) { Console.WriteLine(“Processing Kinesis Request”); _fileUploadService = new AWSFileUploadService(); // Can this be injected? (Constructor shown below) // some sort of processing _fileUploadService.DoSomethingWithKinesisEvent(kinesisEvent); } } // […]

在分析应用程序时,VSP2340环境变量突然发出问题

任何人都可以解释为什么我在尝试从VS2012内进行任何类型的性能分析(我总是这样)时突然得到这个。 VSP2340: Environment variables were not properly set during profiling run and managed symbols may not resolve. Please use vsperfclrenv before profiling. 我用谷歌搜索并尝试了一些东西,但我无法找到如何在VS2012内再次使用它。 几个星期后我发现有人回答相同的问题: VS2013:“VSP2340:环境变量设置不正确”,即使从IDE运行也是如此 提前致谢。

我们如何检查当前操作系统是win8还是蓝色

Win8.1和Win8具有相同的操作系统版本。 我们如何检查当前操作系统是Win8还是Blue? Environment.OSVersion给了我们相同的结果: Environment.OSVersion 6.2.9200.0 Environment.OSVersion.Version 6.2.9200.0 Environment.OSVersion.Version.Major 6 Environment.OSVersion.Version.Minor 2

展开“我的文档”的环境变量

我知道我可以读取这样的环境变量: Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 但是,如果我可以做这样的事情,对我来说真的很有帮助: Environment.ExpandEnvironmentVariables(@”%MyDocuments%\Foo”); 是否有一个等于SpecialFolder.MyDocuments的环境变量? 我也尝试过这样的事情,但这不会导致预期的结果: Environment.ExpandEnvironmentVariables(@”%USERPROFILE%\My Documents\Foo”); 这样我就得到了像@”C:\Users\\My Documents\Foo”这样的东西,但我需要的是@”\\someservername\users$\\My Documents\Foo” 。 编辑:我的目标不是硬编码环境变量或之后的部分。 还有其他建议吗?

我可以从csharp中的编译时env变量中创建一个常量吗?

我们使用Hudson来构建我们的项目,Hudson在编译时方便地定义了像“%BUILD_NUMBER%”这样的环境变量。 我想在代码中使用该变量,因此我们可以在运行时记录这是什么构建。 但是我不能做System.Environment.GetEnvironmentVariable,因为那是访问运行时环境,我想要的是这样的: #define BUILD_NUM = %BUILD_NUMBER% 要么 const string BUILD_NUM = %BUILD_NUMBER% 除了我不知道语法。 有人可以指出我正确的方向吗? 谢谢!

如何使用.NET远程扩展环境变量?

我需要一种方法来扩展远程机器上的环境变量。 假设我有一个文件夹%appdata%\MyApp\Plugins或%ProgramFiles%\MyCompany\MyApp\Plugins的路径,我想列出该文件夹中的文件以供审核。 唯一的问题是我想在远程计算机上执行此操作,但我有管理员访问权限。 一个额外的问题(但不是必不可少的)是如何为远程机器上的给定用户执行此操作?