我有一个直接引用 dll 文件的应用程序:POSLink.dll.
为了让它在我的本地机器上运行,我必须手动将以下 dll 复制到输出目录: libea32.dll和ssleay32.dll.
当我在本地机器上运行应用程序时,它成功了。
当我在目标机器上运行应用程序时,出现以下错误:
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“POSLink.dll”或其依赖项之一。指定的模块无法找到。
在 FileNotFoundExceptionExample.Program.Main(String[] args)
这是我的 SSCCE
using POSLink;
using System;
namespace FileNotFoundExceptionExample
{
class Program
{
static void Main(string[] args)
{
// this is stuff found in the POSLink namespace
var commSetting = new CommSetting();
commSetting.saveFile();
Console.WriteLine("Success");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试在 POSLink.dll 上使用Dependency Walker,但这对我来说不是很有用,因为出现了 381 个错误,当我在成功的机器上运行它时也会出现这些错误。
我什至如何开始解决此错误?
当我运行 Fusion 日志查看器,然后在目标机器上运行应用程序时,我得到以下日志:
* 组装活页夹日志条目 (7/19/2016 @ 2:18:48 PM) *
手术很成功。绑定结果:hr = 0x0。操作
成功完成。程序集管理器加载自:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 运行于 …
我有以下代码:
private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
XmlConfigurator.Configure(new FileInfo("log4net.config"));
Run Code Online (Sandbox Code Playgroud)
问题是下面的语句总是返回 True
if (Log.IsDebugEnabled) { /* do time consuming stuff and log the result */
Run Code Online (Sandbox Code Playgroud)
这是我的 log4net 配置文件_
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
<param name="File" value="Log.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%5p [%d] - %m%n" />
</layout>
</appender>
<root>
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" /> …Run Code Online (Sandbox Code Playgroud) 我正在寻找以下命令的C#版本:
sc config "someServiceName" start=auto
Run Code Online (Sandbox Code Playgroud)
我发现了很多关于配置服务的信息,以便在安装时自动启动,但我无法找到如何对现有服务执行相同操作.
现在,我已经把它炮轰了,但如果有办法使用.NET API,我宁愿这样做.
我必须将一些数据从C#模块传递到Javascript模块。
现在,有一个我不控制的中间人模块,最终会做的是调用external(c#)模块,并返回一个xml结构,其中来自c#模块的数据位于XML属性内。
我试图放入JSON字符串, "\/Date(1350323947917)\/"
来自
DateTime dt = DateTime.Now;
JavaScriptSerializer serailzer = new JavaScriptSerializer();
string dateTimeString = serailzer.Serialize(dt);
Run Code Online (Sandbox Code Playgroud)
而且它不适合作为有效XML的属性。
我可以尝试做的是在字符串末尾删除引号,但是我不确定这是否会使它成为无效的JSON。
我的问题是,我应该尝试继续执行此JSON路由,还是缺少其他陷阱?
编辑: 我想重申,生成XML的不是我的程序。
以下代码抛出
'ConsoleApplication1.Program'的类型初始化程序引发了异常.
在线上
public static Regexp[] keepers = { ... };
Run Code Online (Sandbox Code Playgroud)
为什么这是错的,我该如何解决?
namespace ConsoleApplication1
{
class Program
{
public static String output = "";
public static Regex[] keepers = {
new Regex(@"using(?<everythingElse> [a-zA-Z.]+;)"),
new Regex(@"namespace(?<everythingElse> [a-zA-Z._]+)"),
new Regex(@"class(?<everythingElse> [a-zA-Z._]+)"),
new Regex(@"(public|private)? ?(static)? ?(?<type> String|void|int|Double)(" + Regex.Escape("[") + "?" + Regex.Escape("]") + "?" + "(?<functionName> [a-z_]+)(?<params> [^\r\n]+)")
};
[STAThread]
static void Main(string[] args)
{}}}
Run Code Online (Sandbox Code Playgroud) 我想补充一下
xsi:noNamespaceSchemaLocation="FullModeDataset.xsd"
和
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
作为我的根节点"ApplicationData"的属性,所以根节点将如下所示..
<ApplicationData
xsi:noNamespaceSchemaLocation="FullModeDataset.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
Run Code Online (Sandbox Code Playgroud)
我正在从一个字符串创建xml,使用此代码输出一个正确的xml字符串.
var doc = new XmlDocument();
doc.LoadXml(myInputXmlString);
var ms = new MemoryStream();
var tx = XmlWriter.Create(ms,
new XmlWriterSettings
{
OmitXmlDeclaration = false,
ConformanceLevel = ConformanceLevel.Document,
Encoding = UTF8Encoding.UTF8
});
doc.Save(tx);
//I TRIED THE COMMENTED CODE BELOW BUT WITH NO SUCCESS
//XmlAttribute newAttr = doc.CreateAttribute("xsi:noNamespaceSchemaLocation");
//newAttr.Value = "FullModeDataset.xsd";
//XmlElement applicationNode = doc.DocumentElement["AppicationData"];
//applicationNode.Attributes.Append(newAttr);
//doc.Save(tx);
var xmlString = UTF8Encoding.UTF8.GetString(ms.ToArray());
Run Code Online (Sandbox Code Playgroud)
如何将这些属性添加到我的xml字符串?
我之前从未遇到过这种类型的陈述,任何人都可以启发我的功能.
Form = CardForm = MainForm;
Run Code Online (Sandbox Code Playgroud)
这是一个桌面应用程序(我通常是桌面应用程序的新手)
谢谢
我正在解决名为"NEWSPAPER"的UVA问题,我必须输入几行.我粘贴了一些行,但BufferedReader只识别第一行,这就是我从UVA收到编译错误消息的原因.我这样做了:
String sentence = null;
try
{
sentence = br.readLine();
}
catch(IOException io)
{
System.out.println("Found exception!");
System.exit(1);
}
Run Code Online (Sandbox Code Playgroud)
这br是一种BufferedReader类型.现在,我该如何解决这个问题?UVA问题不是-11340 - 报纸.