Refer to same SubFolder from 2 projects in One Solution Solution

Posted on 2013-12-09
Medium Priority
Last Modified: 2013-12-10

I have a .Net Application in which I have a common library and 2 projects - one in Visual Basic and the other in C#.  The Visual Basic project is basically the C# project that has been translated into VB.  Depending on the language that is used by my clients, they set the start-up project to the VB or C# project.  

Both of these projects have a SubFolder called Courses - which contain a bunch of courses that are not part of the code but which are launched by the app.

Here's what the solution looks like:

My Solution
		VB Code Stuff
			Course 1
			Course 2
	C# Project
		C# Code Stuff
			Course 1
			Course 2

Open in new window

I was wondering if there was a way where I didn't need to make an exact copy of the fairly large Courses Directory in both projects - but could have both projects refer to the same subdirectory  e.g.  launch "~/Courses/Course1"

Any help greatly appreciated.

Question by:RBS
  • 2
  • 2
LVL 41

Expert Comment

by:Kyle Abrahams
ID: 39706900
You can have an app.config which your application could then reference.  

Or if you know where your EXE is going to live you can using something like:
string folder = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + @"..\..\Courses\";
//assuming your in the debug / release folder
//.. = bin
//next .. = Project folder
//go down to courses.

Author Comment

ID: 39707789
Hi - I'm sorry but I don't understand what you mean by "you can have an app.config which your application could then reference".  This is web application so there is no exe file.

LVL 40
ID: 39707978
.NET is a very large topic. Put ASP.NET in your topics. This will tell that this is a web application, and attract experts that are interested in answering web questions.
LVL 41

Accepted Solution

Kyle Abrahams earned 2000 total points
ID: 39708699
Move courses to be a sibling of the C# and Vb.Net Project.

Within the web.config of each app you can reference the directory.

<add key="CoursePath" value="~/../Courses/" />

Then in your code:
Response.Redirct ( String.Format("{0}{1}", ConfigurationManager.AppSettings["CoursePath"].ToString(), "Course1");  //change to a param for different courses

Author Closing Comment

ID: 39709001
Thanks, that was helpful.


Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Simulator games are perfect for generating sample realistic data streams, especially for learning data analysis. It is even useful for demoing offerings such as Azure stream analytics, PowerBI etc.
Hello there! As a developer I have modified and refactored the unit tests which was written by fellow developers in the past. On the course, I have gone through various misconceptions and technical challenges when it comes to implementation. I would…
The video provides a quick and easy steps to migrate MBOX file to well known Outlook PST and Office 365. Besides this, it also supports and migrates more than 20 email clients of MBOX which include AppleMail, Opera, Thunderbird and SeaMonkey effortl…
When you have multiple client accounts to manage, it often feels like there aren’t enough hours in the day. With too many applications to juggle, you can’t focus on your clients, much less your growing to-do list. But that doesn’t have to be the cas…

600 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question