I am using the code in your book, page 190, as below. I also set the Build Action property to: Embedded Resources.
The SAS program is in the BatchRun Solution Explore by Add Existing Item. But in the next line, when I use MessageBox.Show(macro) to check its value, it is blank. Wondering where did I miss something?
string macro = SAS.Tasks.Toolkit.Helpers.UtilityFunctions.ReadFileFromAssembly("SAS.Tasks.BatchRun.test.sas");
MessageBox.Show(macro);
Thanks!
Yihong
I think that the most likely cause is a mismatched namespace. In your function call, you reference the "SAS.Tasks.BatchRun" namespace. But is that really the default namespace for your assembly?
Check the Project properties (Application tab) in Visual Studio, and verify that the "Default namespace" is SAS.Tasks.BatchRun. If it's not, you'll have to change your call to ReadFileFromAssembly to match what is the default namespace.
You can also verify the embedded resource full name by running ILDASM on your DLL file, and looking at the manifest. That will tell you the full namespace referenced.
Chris
I think that the most likely cause is a mismatched namespace. In your function call, you reference the "SAS.Tasks.BatchRun" namespace. But is that really the default namespace for your assembly?
Check the Project properties (Application tab) in Visual Studio, and verify that the "Default namespace" is SAS.Tasks.BatchRun. If it's not, you'll have to change your call to ReadFileFromAssembly to match what is the default namespace.
You can also verify the embedded resource full name by running ILDASM on your DLL file, and looking at the manifest. That will tell you the full namespace referenced.
Chris
Hi Chris,
That is exactly what happened! It works now.
Thank you very much for your help!
Yihong
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.