C # - сборка проекта Visual Studio - PullRequest
0 голосов
/ 19 апреля 2011

У меня следующая проблема.

Я сделал приложение на C # (с помощью Visual Studio 2010).Все работало нормально.

Затем мне пришлось внести некоторые изменения в "main.cs".Сделал те ... все снова хорошо.

Затем мне пришлось внести другие изменения в тот же файл.Разве те ... очистили решение, построили его.Проблема в том, что когда я запускаю / debug / что-нибудь приложение, я получаю тот же результат, что и до внесения изменений.Я даже пытался взломать код (называемый случайной функцией, которая не существовала, использовал неправильный синтаксис), но в результате получился тот же «Успешная сборка» и старая версия.механизм или что-то?Как мне избавиться от этой проблемы?

Я добавил отпечатки для решения "скомпилировать" ... Не могу найти свойство сборки.

Enter image description here

Enter image description here

Ответы [ 3 ]

4 голосов
/ 19 апреля 2011

Попробуйте удалить каталоги bin и obj в каталоге проекта Visual Studio. Каталог obj содержит временные файлы, используемые для создания двоичного файла, а каталог bin содержит двоичные файлы для этого проекта. Кроме того, проверьте, отображаются ли какие-либо предупреждения при создании решения.


Мне удалось воспроизвести ту же ошибку, т. Е. Собрать успешно, даже если файл не был скомпилирован. Build Action файла не было установлено на Compile.

Build Action not set to Compile

Правильный Build Action для файла кода (main.cs) будет Compile.

Correct build action


Согласно обновленному вопросу, в свойствах файла нет опции компиляции

Причина этого заключается в том, что файл (main.cs) не был включен в проект, но кнопка «Показать все файлы» включена в Solution Explorer . Файл не был включен в проект (следовательно, не скомпилирован), а значок файла отображается в Обозревателе решений серым цветом.

Чтобы включить этот файл в проект, щелкните правой кнопкой мыши , чтобы добавить существующий элемент в проект (см. Следующее изображение). В следующем диалоговом окне выберите файл (main.cs) и нажмите кнопку добавления.

Add existing item

Это должно решить вашу проблему.

В будущем, чтобы избежать путаницы, лучше оставить кнопку «Показать все файлы» отключенной.

2 голосов
/ 19 апреля 2011

Возможно, вы выбрали сборку и запустили последнюю успешную версию?Посмотрите мой ответ на что-то похожее здесь .Если внесенные вами изменения что-то сломали, и вы установили флажки и нажали «да» в диалоговых окнах в моем ответе ниже, скорее всего, это проблема.

Не удается увидеть изменения, которые я делаю, когдазапустить мое приложение в Visual Studio

1 голос
/ 19 апреля 2011

Сделайте резервную копию вашего решения.

Удалите файлы .cs из обозревателя решений. Если ваша программа компилируется и запускается, то вы связаны с исходными папками и фактически не используете ту, которая есть в вашем решении.

Я сомневаюсь, что это так, но стоит попробовать. Другие вещи, которые пришли вам в голову, уже устранены с помощью предыдущих ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...