I have added a windows form to my visual studio 2013 project by using the option "Add an existing item". I only add the .cs file in the project and the rest of files (.Designer.cs, *.resx) are generated automatically.
I can view the code but i m unable to view designer of this form. (i cant edit form by using toolbox).
Any solution for this..??
Thanks
The best way to this is:
Add the windows form files (.cs, .designer.cs and .resx) to a
directory in your solution, using windows explorer.
In the VS solution explorer make sure you set the 'Show all files' option.
Refresh the solution explorer using the refresh button.
Right click the file (which should already been recognized as windows form) and choose 'Include in project'
i found a solution.. All u need is to add the .cs file of the windows form (.designer.cs and .resx files will be added automatically). then close your solution and reopen it after a while. Your .cs file will be recognized as windows form by visual studio...
Open the project file (yourproject.csproj) in your favorite text editor.
Ensure that the entry that references the form in the project has a subtype of "Form".
Steps:
Locate the line that includes said form in the project.
<Compile Include="Forms\Login.cs" />
Change to:
<Compile Include="Forms\Login.cs" >
<SubType>Form</SubType>
</Compile>
Save the csproj file and open the project/solution.
Related
I'm using Visual Studio Community 2015 and need to view the designer.cs file for one of my webforms. However, when I expand the aspx file in the solution explorer, it does not show up. How do I force Visual Studio to show me the designer.cs file?
Here's what I see in Solution Explorer:
Also, I seem unable to edit the project file (.csproj) by hand so that it will show the designer.cs file because I can't find the project file in the folder containing the code. Here's a screenshot of that folder:
Folder Contents
In order for a designer file to show up beneath a source code file within the Project Explorer, the project file (.csproj) must have an entry as follows:
<Compile Include="page.aspx.cs">
<DependentUpon>page.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="page.aspx.designer.cs">
<DependentUpon>page.aspx</DependentUpon>
</Compile>
Please open your ProjectName.csproj file and check to see that this pattern exists for your source file (.cs) and designer source file (.designer.cs).
You will have to unload and then reload your project from Visual Studio for changes to the Project File to take effect.
Per Dave in the comments above - It appears that your project is configured as a web site instead of a web application. I would recommend that you convert your project to a web application by creating a new project and re-adding the files. You can read up on the differences between the two models here on MSDN
EDIT:
There seems to be a visual (?) bug in visual studio. When I opened my website folder as a website and looked at my Views.ascx.designer.cs it doesn't show that it is associated. However, if I open that same website's solution file then the files are associated and all is well.
Just to be clear, even though it is still showing the below error messages it is working and I believe that it's a bug with opening it as a website instead of as a solution.
On my live site I have an error:
But it should exist because I have it in my Views.ascx.designer.cs:
But in Visual Studio my Views.ascx.designer.cs is not being associated with my View.ascx:
I tried to drag and drop the .designer file onto View.ascx but it displayed this error message:
It works and looks perfectly fine on my dev server:
I'm not sure how I would go about getting the file to associate itself with the View.ascx or View.ascx.cs files.
First step: right-click the files and exclude them, and try including them back in. It may fix itself. If not, you could edit the project directly; you just to add the dependency that the CSPROJ or VBPROJ expects. Here is an example that you need to make sure is in the project XML:
<Compile Include="Views\Main.aspx.designer.vb">
<DependentUpon>Main.aspx</DependentUpon>
</Compile>
<Compile Include="Views\Main.aspx.vb">
<DependentUpon>Main.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
Have had the same issue while adding form from other project to the pending one , I've excluded both files then added back by adding non-designer file 1st and .Designer.cs was then added in the right place automatically from the same catalogue as .cs file (VS2012).
I changed the name of my folder which holds my project. Now when i open the project in Visual Studio, no files open automatically. It is important that i submit this project very professionally. Is there a way that i can make my Form.cs file show automatically in VS when the project is opened, as it does by default if you do not change the project folder name?
You will need to right click on the project in Solution Explorer, go to:
Add -> Existing Item
Then find your Form.cs file
I added a folder to my project by right clicking on the project and adding a new folder. Now I added the image to the folder (using copy paste in Windows File Explorer), but the solution explorer is not showing my added image. I did refresh the solution as well.
Also, in that folder, there is no option of adding an image, only Visual Studio files (new items etc)..
Why isn't Solution Explorer showing my image?
You just need to have an existing file, open the context menu on your folder , and then choose Add => Existing item...
If you have the file already placed within your project structure, but it is not yet included, you can do so by making them visible in the solution explorer
and then include them via the file context menu
You need to turn on Show All Files option on solution pane toolbar and include this file manually.
Click on the Project in Visual Studio and then click on the button titled "Show all files" on the Solution Explorer toolbar. That will show files that aren't in the project. Now you'll see that image, right click in it, and select "Include in project" and that will add the image to the project!
If you're having an issue where the Resources added are images and are not getting copied to your build folder on compiling. You need to change the "Build Action" to None from Resource ( which is the default) and change the Copy to "If Newer" or "Always" as shown below :
Sorry, i am new to VS... :'(
I am currently using VS2010. When i am trying to double-click a .csproj to load a project, it just load a XML instaed of all the associated .cs / properties / reference files. I did previously can load other projects with .csproj. So i am wondering if it's related to the project itself.
Any way I can spot/check the reason/root-cause of it? (from the XML file loaded?)
Is it because the project is previously developed using other older VS, like VS2008 / VS2005?
Thanks.
Maybe you have accidentally changed the default file association of your .csproj files. Go into the Control Panel -> Default Programs -> Set Associations to see what application is set to open the file and change it to Visual Studio.
Click Start, and then click Control Panel.
Click Folder Options.
Click File Types tab in Folder Options window and the full file
types and their association will be listed.
Click New and type the File Extension in the box and then click
Advanced.
Choose an association for the file type.
Click OK and then Click Close.
Open the file again