我需要引用一个仅适用于 .NET 4.8 的专有客户端库,没有其他选择,这是一个非常狭窄的供应商库,我们必须将其与 .NET 48 一起使用。
正在开发的新应用程序是一个服务应用程序,需要长期维护。而且这个应用程序只安装在windows上就可以了。但我们希望应用程序能够从 .NET 6 中受益,同时能够使用 .NET 4.8 客户端库。
所以我的问题是:什么是/可能是一个好的解决方案:
感谢您的帮助!
我正在使用基于.net 4.5的Visual Studio 2013创建一个新的dll应用程序.尝试Guid在我的类上定义属性时,如下所示:
[Guid("4245366B-0484-4A41-A2E8-C7D9FC3A4ED7")]
Run Code Online (Sandbox Code Playgroud)
编译器给我错误
'System.Guid'不是属性类.
知道缺少什么吗?
我正在使用 OSIsoft AF SDK 版本 4。
添加引用后,一切工作正常,Visual Studio 可以看到 OSISoft 命名空间和所有内容。但是当我尝试构建时,我在输出窗口中收到此错误并且构建失败。
找不到类型或命名空间名称“OSISoft”(是否缺少 using 指令或程序集引用?)
有什么办法解决这个问题吗?
我删除并阅读了参考文献。打开并关闭VS并检查.Net框架版本(实际上我尝试了所有可用版本)。但构建仍然失败并且同样的错误仍然存在。
我最近试图执行以下行;
string strCmdText;
strCmdText = "netstat -np TCP | find " + quote + number + quote + "";
System.Diagnostics.Process.Start("netstat.exe", strCmdText);
Logs.Write("LISTEN_TO(" + Registry_val1.Text + ")", strCmdText);
Run Code Online (Sandbox Code Playgroud)
现在要做的基本上是找到所有包含“ 80”的TCP端口,并将它们显示在我的定制日志系统中,该系统将在我的文件夹中创建一个日志。
这个.txt中的LISTEN_TO(80)-{date_time} .txt应该包含命令发出的文本,但是我得到的只是时间。
我如上所述调试了此命令,不幸的是,我所知道的只是CMDtext设置正确,并且我的日志记录系统正常运行,让我别无选择,一旦启动查询,NETSTAT可能会关闭?
希望我提供了足够的信息,因为这是我的第一篇文章。
问候,
有限公司
由于描述不明确,这是我尝试执行的其他相同代码,但是仍然只能得到一些时间。
const string quote = "\"";
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments = "netstat -np TCP | find " + quote + number + quote + "";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
String output = p.StandardOutput.ReadToEnd();
Logs.Write("LISTEN_TO(" …Run Code Online (Sandbox Code Playgroud)