开发者

C# - Visual Studio project build

开发者 https://www.devze.com 2023-02-26 19:46 出处:网络
I have the following problem. I made an application in C# (using Visual Studio 2010). Everything worked fine.

I have the following problem.

I made an application in C# (using Visual Studio 2010). Everything worked fine.

Then I had to make some changes in a "main.cs". Did those... all fine again.

Then I had to make other changes in same file. Did those... cleaned the solution built it. The problem is that when I run/debug/anything the ap开发者_JS百科plication I get the same result as I did before I made the changes. I even tried to break the code (called a random function that didn't exist, used wrong syntax), but the result was the same "Build successful" and the old version.

Is there some kind of cacheing mechanism or something? How do I get rid of this problem?

I added prints for the "compile" solution... I can't find the build property.

C# - Visual Studio project build

C# - Visual Studio project build


Try deleting the bin and obj directories in the Visual Studio project directory. The obj directory contains the temporary files used to create the binary while the bin directory contains the binaries for that project. In addition, check if there are any warnings being shown when you build your solution.


I was able to reproduce the same error i.e. build successfully even though the file has not been compiled. The Build Action of the file had not been set to Compile.

C# - Visual Studio project build

The correct Build Action for a code file (main.cs) would be Compile.

C# - Visual Studio project build


According the updated question the file properties does not have the compile option

The reason for this is that the file (main.cs) has not been included in the project, but the "Show all files" button is "on" in the Solution Explorer. The file has not been included in the project (hence not compiled) and the file icon is greyed out in Solution Explorer.

To include this file in the project, right click on add existing item to the project (see following image). In the subsequent dialog select the file (main.cs) and click on the add button.

C# - Visual Studio project build

This should solve your problem.

In future, it is best to keep the "Show All Files" button as "off" to avoid confusion.


Is it possible you have selected the build and run last successful version? Check out my answer to something similar here. If the changes you made broke something and you had checked the boxes and hit yes to the dialog boxes in my answer below then that's most likely the issue.

Cannot see changes I make when I run my application in Visual Studio


Make a backup of your solution.

Delete the .cs files from within the solution explorer. If your program compiles and runs, than you are linked to source folders and not actually using the one in your solution.

I doubt this is it, but worth a try. The other things that came to mind you have already eliminated out with the previous answers.

0

精彩评论

暂无评论...
验证码 换一张
取 消