是否可以在控制台应用程序中保留环境变量,该应用程序在进程退出后可用.
我想要一个控制台应用程序来设置一个字符串,该字符串可用于执行它的批处理文件.
控制台应用程序位于dotnet中.
我需要在vb6/dotnet应用程序中记录程序集依赖项.
哪些技术/工具适合执行此类文档.
我打算使用Visio进行绘图.
我在 WPF 用户控件上有一个饼图,其数据定期更改,但是我不是每次都实例化一个新的图表控件,只是清除 ItemsSource 中的数据,然后插入新值。
每次刷新值时,色觉都会继续滚动其颜色选择。
图表颜色选择总是以相同的颜色选择开始(首先是红色,然后是蓝色等),我希望能够在每次重置数据源时告诉图表从头开始重新启动它的颜色选择,而不是获取每次清除和重置数据项时都会有不同的颜色。
我每次都尝试创建 ObservableCollection 的新实例,但这没有任何区别。
我一直在尝试从 dotnet (C#) 执行 sql 脚本,但 sql 脚本可能包含 GO 语句,我希望能够将脚本集合包装在事务中。
我发现了这个问题,接受的答案让我开始处理 GO 语句,但是如果我使用 BeginTransaction,它会在“new ServerConnection”行抛出InvalidOperationException 。
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
SqlTransaction transaction = connection.BeginTransaction(transactionName);
ServerConnection serverConnection = new ServerConnection(connection);
Run Code Online (Sandbox Code Playgroud)
我正在 SQL 2005 服务器上运行它。
在过去,我的开发团队主要针对现有应用程序进行瀑布式开发,部署只是在发布结束时才真正完成,通常会导致TEST,UAT,PROD版本通常只包含三到五个版本月周期.
发行版是通过组策略部署的MSI安装程序.
我们现在已经转向更灵活的方法,并且每天至少需要发布一次用于测试的版本,有时更频繁.
该应用程序是一个VB6应用程序,MSI正在为我们处理COM注册,用户没有在其计算机上提升权限.
有没有人有更好的快速部署解决方案?
我们已经考虑了MSI的批量/脚本安装,或者每个文件进行COM注册,使用CPAU来提升权限,以及ClickOnce.这些都没有经过测试.
编辑:感谢您的建议.为了澄清,我的痛点是MSI构建/部署过程需要很长时间,最多可能需要两个小时才能将新版本构建到测试人员桌面上.测试人员不在他们的机器上管理权限(并且不会获得他们)所以我正在寻找更好的解决方案.
我使用了ClickOnce,使用了一个启动应用程序的点网络包装器,并将所有OCX/DLL vb6程序集作为独立的依赖项,但是在启动时找到所有程序集时遇到问题,或者发出相应的消息.
我目前正在阅读Jon Skeet的深度C#,并一直在阅读有关值和参考类型的内容.
这让我想到了使用值类型作为方法参数的成本,因为传递时会复制该值.虽然考虑整数时这个成本并不多,但如果这些值参数是多次传递的字符串会怎么样呢.
使用StringBuilder类并传递它而不是字符串类型会有好处吗?
如果您认为字符串很长,比如说1024个字符,并且在方法之间传递了几次,那么与具有相同值的StringBuilder形成对比,最终会将引用的值传递给每个4或8个字节时间,你可以在改进中取得相当大的成绩.
这个问题也可能突出了我对String类型可能缺少的一个重要理解,随时可以在需要的地方指出这一点.
此外,这对每个实例中的字符串的垃圾收集有什么影响?
编辑:显然我忘了关于字符串的一个重要信息,这使得问题无效.谢谢格罗弗.
我有一个接受字符串数组作为参数的函数
public static void LogMethodStart(string[] parameters)
{
AddLogEntry("Starting Method", parameters); //this does not work
}
public static void AddLogEntry(string[] parameters)
{
using(StreamWriter sw = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), FileName), true))
{
foreach (string p in parameters)
{
stream.WriteLine(p.ToString() + DateTime.Now.ToString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以传递要包含为Array的元素而无需执行一些Array.resize()操作并检查null等...?
.net ×4
vb6 ×2
ado.net ×1
agile ×1
arrays ×1
c# ×1
deployment ×1
performance ×1
sql ×1
sql-server ×1
transactions ×1
visio ×1
wpf ×1
wpftoolkit ×1