Solved

Adding C# Web Form to VB Web Application

Posted on 2011-02-18
11
418 Views
Last Modified: 2012-05-11
Is there any way to add a C# Web Form to an ASP.NET 4.0 Web Application that is written in VB.NET? I had an ASP.NET 2.0 *WEB SITE* that I recently converted to an ASP.NET 4.0 *WEB APPLICATION*. It was mostly written in VB.NET with a couple pages that had C# code behinds.

I've read the following article (the end section about mulitple languages):

http://msdn.microsoft.com/en-us/library/t990ks23.aspx

But it does not seem to help for the following two reasons

1) When I converted my site to an application, it didn't seem to add an APP_CODE folder at all
2) I'm not looking to just write a simple class, I actually want to be able to add a WEB FORM with a C# code behind

When I try to add a new item and I select which type of item I want to add, I am only given to option to add a VISUAL BASIC web form.

I have a workaround right now. If I need a new web form with a C# code behind, I take one of my old C# web forms and just copy and paste the form and C# code behind into the project and then rename it and change the class name as well. Then i make my changes and do what I need to do. It seems to work, but I was just wondering if there was an easier way.

You might wonder why want to put C# forms in my VB app. I wrote my app in VB (not well versed in C# but I can read it). I have a programmer working for me that is much more efficient with C#. I don't really have the budget to spend weeks/months getting her up to speed with VB
0
Comment
Question by:citronsmurf
  • 3
  • 2
  • 2
  • +3
11 Comments
 
LVL 35

Expert Comment

by:Miguel Oz
ID: 34929772
You have to add this new folder to your web site (right click your website and click on add new folder, name the new folder  App_Code)
then you can put the C# files there.
0
 

Author Comment

by:citronsmurf
ID: 34929843
There are no App_code folders for an asp.net web application. That's for web sites
0
 
LVL 35

Expert Comment

by:Miguel Oz
ID: 34931292
Note: For Asp.net web app right click on your web app, click add, then new folder then name the new folder  App_Code (see attached picture)
You have to add this yourself. VS2010 will not do it for you when you created the web app. Once created add any web form or C# classes files.

Note: If you cannot create it your project may not be setup properly, just in case:  what kind of web app project is it?
Asp.net web app, Asp.net mvc2 web app.

 App_Code
0
 

Author Comment

by:citronsmurf
ID: 34931394
How will this help me create new web forms with a C# codebehind file?
0
 
LVL 12

Expert Comment

by:Hairbrush
ID: 34941606
mas_oz2003, you should not create an App_Code folder in a web application project.  This is because ASP.NET will ALWAYS compile all code in APP_CODE at runtime.  It would get compiled twice, once into the web application's main assembly and then again into a seperate assembly.  See http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 

Expert Comment

by:poluxbrayz
ID: 34955648
You can convert the C# code to VB.NET with this tools:
http://codeconvert.codeplex.com/
http://msdn.microsoft.com/en-us/magazine/cc163652.aspx
http://www.codeproject.com/KB/macros/Code_convert_add-in.aspx?msg=3190160
And then you can add the VB.NET files to your web application.
0
 
LVL 8

Expert Comment

by:Anurag Agarwal
ID: 35008095
one more thing u may need to add in your web config

<configuration>
   <system.web>
      <compilation>
        <codeSubDirectories>
           <add directoryName="VBCode"/>
           <add directoryName="CSCode"/>
         </codeSubDirectories>

      </compilation>
   </system.web>
</configuration>

Refer to

 http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_26846579.html#a34984528

codeSubDirectories Element for compilation

0
 
LVL 12

Expert Comment

by:Hairbrush
ID: 35008370
anurag_onnet - that would make sense for a Web Project but the asker is building a Web Application.  There should not create an App_Code folder in a web application project (see my comment above)
0
 

Accepted Solution

by:
citronsmurf earned 0 total points
ID: 35009223
I think I may have found a solution!

I personally haven't tried it, but my programmers (who code in C#, working on MY vb.net web app) have done this and say it works perfectly.

Instead of opening the project for the web app, they open Visual Studio and to go FILE->OPEN WEB SITE and then open their local, development site (http://local_development_ip). This actually allows them to open the web application AS a web site, keeps the source control intact, AND lets them chose if the want a vb o c# web page.

I'll try to replicate this when I get a chance and post my results here. I just figured I'd mention it because I've seen this question asked on other forums and no one seems to get an answer, at least not for WEB APPLICATIONS.

And not to be rude, but ust a suggestion for some of you posting here. I initially mentioned in my first post that this was a web application and referred to the "app_code" folder seperation solution and explained that it did not work for me because it didn't apply to web applications. However it seems that about 3 or 4 different times people posted the exact same solution despite other people replying to them, reminding them that that solution was only for SITES, not APPLICATIONS. Please remember to read the full post before replying with a solution in the future.
0
 
LVL 19

Expert Comment

by:Amandeep Singh Bhullar
ID: 35913532
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Using Quotation Marks in PHP This question (http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_28217211.html) seems to come up a lot for developers who are new to PHP.  And it got me thinking, "How can we explain the rule…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
This video teaches viewers how to create their own website using cPanel and Wordpress. Tutorial walks users through how to set up their own domain name from tools like Domain Registrar, Hosting Account, and Wordpress. More specifically, the order in…
Wufoo.com provides powerful tools for surveying targeted groups, and utilizing data from completed surveys to find trends, discover areas of demand or customer expectation, and make business decisions on products or services.

747 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now