当我在release文件夹中运行程序的.exe时,我将以下错误写入应用程序错误日志文件:
<logEntry>
<Date>23/06/2015 20:00:50</Date>
<Exception>
<Source>Twitter_twitinvi</Source>
<Message>Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.</Message>
<Stack> at Twitter_twitinvi.Program.RunTwitterApplication()
at Twitter_twitinvi.Program.Main(String[] args) in c:\Users\nikhil\Desktop\MediaLabs\Backup\BackupTwitter\Program.cs:line 64</Stack>
</Exception>
</logEntry>
我尝试重新安装Newtonsoft以确保与版本控制没有冲突。该应用程序通过VS2012正常运行
我的目的是在遇到异常时重新启动应用程序,这是我的代码:
static void Main(string[] args)
{
try
{
RunTwitterApplication();
}
catch (Exception e)
{
LogWriter.LogWriter.WriteLog(e);
Process.Start(@"C:\Users\nikhil\Desktop\MediaLabs\Backup\Twitter_twitinvi\Twitter_twitinvi\obj\Release\Twitter_twitinvi.exe");
}
}
private static void RunTwitterApplication()
这会有用吗?一旦.exe文件开始运行,没有上述错误的话题
谢谢
答案 0 :(得分:0)
这看起来像你没有正确复制资源。
进入Visual Studio的Solution Explorer窗口,打开&#34; References&#34;项目的标签,然后确保&#34;复制本地&#34; Newtonsoft.Json
引用的属性设置为&#34; True&#34;。