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
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.