投掷:'无法加载文件或程序集错误'当我运行我的应用程序发布.exe

时间:2015-06-23 18:35:42

标签: c# exception-handling json.net .net-assembly release

当我在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文件开始运行,没有上述错误的话题

谢谢

1 个答案:

答案 0 :(得分:0)

这看起来像你没有正确复制资源。

进入Visual Studio的Solution Explorer窗口,打开&#34; References&#34;项目的标签,然后确保&#34;复制本地&#34; Newtonsoft.Json引用的属性设置为&#34; True&#34;。