Как я могу встроить струнный ресурс и получить его после компиляции с помощью Codedom?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу встроить струнный ресурс и получить его после компиляции с помощью Codedom?

Сообщение Anonymous »

Я чувствую, что на этот вопрос уже ответил, но я не могу найти ответа, который я понимаю, и это зависит от моего примера, поэтому я спрошу. < /p>

У меня есть приложение C#, которое компилирует какой -то код, и я хочу иметь возможность встраивать струнный ресурс (называемый Somestring), который у меня есть в моем файле resources.resx. Тогда я хочу иметь возможность получить доступ к этому встроенному ресурсу в скомпилированной программе. Тем не менее, я изо всех сил пытаюсь получить доступ к файлу ресурса, так как, когда я запускаю скомпилированную программу, она говорит, что поток не может быть нулевым. < /P>

Вот мой пример кода: < /p >

string codeString =
@"using System;
using System.IO;
using System.Reflection;

namespace SomeProgram
{
class MyClass
{
static void Main(string[] args)
{
Assembly resourceAssembly = Assembly.GetExecutingAssembly();
StreamReader stream = new StreamReader(resourceAssembly.GetManifestResourceStream(""Resources.someString""));
string someStringValue = stream.ReadToEnd();

Console.WriteLine(someStringValue);
Console.ReadLine();
}
}
}";

// Compiler Code
CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
string outFile = "output.exe";

System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = true;
parameters.OutputAssembly = outFile;
parameters.EmbeddedResources.Add("..\\..\\Properties\\Resources.resx");
parameters.EmbeddedResources.Add("..\\..\\Properties\\Resources.Designer.cs");

CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, codeString);
< /code>

Я неправильно обращаюсь к встроенному ресурсу в скомпилированном коде? < /p>

Подробнее здесь: https://stackoverflow.com/questions/316 ... th-codedom
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»