2016-01-23 74 views
0

在我的C#VS2013 Express项目中,我有一个我想在运行时编译的文件。 如何告诉编译器将此文件作为文本包含在资源中,以便它将嵌入到EXE中,而不必将文件的来源与应用程序分开。编译器动作

我希望编译器将文件作为资源嵌入到字符串中, 因此在开发过程中,我将拥有Visual Studio的所有功能以及文件中的代码。

BR WOJTEK

+0

你有哪种类型的项目? winforms wpf控制台? –

回答

1
  1. 鼠标右键单击该文件,然后选择属性。
  2. 在“属性”对话框中找到“生成操作”属性。默认情况下,此属性设置为“内容”。单击该属性并将Build Action属性更改为Embedded Resource。

在你的代码中,你可以像下面的代码片段中显示的那样访问资源。

try 
    { 
     var assembly = Assembly.GetExecutingAssembly(); 

     var textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFile.txt")); 
    } 
    catch 
    { 

    }