Это приложение, C# .NET 4.0:GetManifestResourceStream возвращает NULL
Я встраивание текстового файла в качестве ресурса, а затем пытаюсь отобразить его в диалоговом окне:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyProj.Help.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK);
}
}
Решением является MyProjSolution и исполняемый файл MyProj.exe. Help.txt - встроенный ресурс. Однако поток имеет значение NULL. Я пробовал MyProjSolution.Help.txt и MyProjSolution.MyProj.Help.txt, но ничего не работает.
Используйте ildasm.exe, чтобы посмотреть имена .mresource в манифесте сборки. Не впадайте в эту яму нищеты, вместо этого используйте Project + Properties, вкладку Resource. Таким образом, вы можете просто использовать Properties.Resources.Help в своем исходном коде. –