Моя цель моего проекта - взять данные из Microsoft CRM и загрузить их в базу данных PostGresSQL. Когда я запускаю исполняемый файл вручную, все работает отлично, но когда я запускаю приложение как запланированное задание в планировщике заданий, я получаю эту ошибку:
"Не удалось загрузить файл или сборку" Npgsql, версия = 4.0.5.0, Culture = нейтральный, PublicKeyToken = 5d8b90d52f46fda7 'или одна из его зависимостей. Система не может найти указанный файл ".
Я попытался добавить следующее в мой файл .csproj, но все равно не повезло
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
Все работает до тех пор, пока не достигнет указанной ниже функции. Он не входит в функцию, так как «Print Test» никогда не записывается в консоли.
public void upToPostgresDB(string queryString)
{
Console.WriteLine("Print Test");
#if DEBUG
//Credentials below are not actually blank, I just removed them for privacy
String pgDatabase = "";
String pgServer = "";
String pgUser = "";
String pgPass = "";
#else
String pgDatabase = "";
String pgServer = "";
String pgUser = "";
String pgPass = "";
#endif
String pgConnectionString = String.Format("Server={0}; UserId={1}; Password={2}; Database={3}", pgServer, pgUser, pgPass, pgDatabase);
NpgsqlConnection pgCon = new NpgsqlConnection(pgConnectionString);
NpgsqlCommand cmd = new NpgsqlCommand(queryString, pgCon);
try
{
pgCon.Open();
cmd.ExecuteNonQuery();
pgCon.Close();
}
catch (Exception e)
{
string errorMessage = "Failed to upload data to the postgres database. " + e.Message;
Console.WriteLine(errorMessage);
pgCon.Close();
}
}