• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 200
  • Last Modified:

Refer to same SubFolder from 2 projects in One Solution Solution

Hi:

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
	MyCommonLibrariesProject
	VBProject
		VB Code Stuff
		Courses
			Course 1
			Course 2
	C# Project
		C# Code Stuff
		Courses
			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.

RBS
0
RBS
Asked:
RBS
  • 2
  • 2
1 Solution
 
Kyle AbrahamsSenior .Net DeveloperCommented:
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.
0
 
RBSAuthor Commented:
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.

RBS
0
 
Jacques Bourgeois (James Burger)Commented:
.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.
0
 
Kyle AbrahamsSenior .Net DeveloperCommented:
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.


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


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

RBS
0

Featured Post

Free recovery tool for Microsoft Active Directory

Veeam Explorer for Microsoft Active Directory provides fast and reliable object-level recovery for Active Directory from a single-pass, agentless backup or storage snapshot — without the need to restore an entire virtual machine or use third-party tools.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now