Двойной щелчок ошибок компиляции Visual Studio 2008 не приводит меня к исходному файлу - PullRequest
0 голосов
/ 14 сентября 2011

Сегодня я скомпилировал проект Telerik RadControls ASP.NET AJAX «Live Demos» (который я несколько раз собирал на прошлой неделе и работал) в Visual Studio 2008. Я внес некоторые уникальные изменения в решение, потому что наша компания не используетVisual Studio 2010, пока что.См. Ссылку ниже для внесенных мной изменений.

Решение Telerik "Live Demos" - строки подключения и настройка базы данных

Когда я попытался скомпилировать его, я сначала получилтри ошибки, которые показаны ниже под ошибками компиляции # 1.Когда я дважды щелкаю по этим ошибкам, это не приводит меня к исходному файлу.???Затем я намеренно изменил некоторый код в случайном файле, чтобы вызвать 4-ю ошибку компиляции, чтобы я мог видеть, какие столбцы обычно заполняются при ошибке компиляции.Это моя ошибка компиляции № 2.Затем я исправил эту проблему, которую я специально поставил, и снова перекомпилировал, и получил ошибки компиляции № 3.Обратите внимание на небольшую ошибку визуальных различий, даже если они имеют одинаковые номера строк.Опять же, в ошибках # 3, когда я дважды щелкаю по ним, это не приводит меня к исходным файлам.Я попытаюсь выйти из Visual Studio 2008 и вернуться обратно ... возможно, это проблема памяти, при которой Visual Studio оставался открытым в течение 3 дней в течение выходных.Если это решится, я опубликую это как ответ, и мы назовем это случайностью Microsoft.

К вашему сведению: «перекомпилировано», что означает «Перестроить решение»

Компиляция #1 ошибка:

enter image description here

Ошибка компиляции № 2:

enter image description here

Ошибки компиляции № 3:

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 октября 2014

В соответствии с предложением MacGyver вы можете перейти в каталог [C: \ Windws \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ solution_folder_to_delete]. Вы должны вручную открыть каждый файл с расширением .out в любом текстовом редакторе. В файлах .out будет отображаться имя файла> столбец / номер строки. и ошибка / предупреждение: в моем случае это показало следующее:

D: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> "C: \ WINDOWS \ Microsoft

Компилятор Microsoft (R) Visual C # 2008 версии 3.5.30729.1

для Microsoft (R) .NET Framework версии 3.5

Авторские права (C) Microsoft Corporation. Все права защищены.


d: \ Project2015 \ Nt.aspx.cs (122,26): предупреждение CS0168: переменная 'ex' объявлена, но никогда не используется

d: \ Project2015 \ Nt.aspx.cs (795,65): ошибка CS1002:; ожидается

0 голосов
/ 14 сентября 2011

Я сделал некоторые изменения, которые не должен был делать. Нашел ответ.

http://www.telerik.com/community/forums/aspnet/grid/column-grouping-question.aspx

================

Другая проблема, которая может вызвать это, если у вас есть временные файлы, сохраненные для вашего проекта веб-приложения ASP.NET. Выйдите из решения, удалите указанную ниже папку, вернитесь в проект и перекомпилируйте / пересоберите решение. Это была не моя проблема, но я видел, что временные файлы могут вызвать это. По сути, это то, откуда берутся пути на снимке экрана «Ошибки компиляции № 3».

C: \ Windws \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ solution_folder_to_delete

=================

Моя проблема заключалась в том, что я удалил пространство имен из кода, стоящего за файлом (файл .aspx.cs), а затем удалил пространство имен из моего атрибута «водит »исходного файла (файл .aspx). Я сделал это, когда попытался изолировать элемент управления «Редактор» в новом отдельном проекте веб-приложения.

Неработающий код:

<%@ Page Theme="Default" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>

....

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

Рабочий код:

<%@ Page Theme="Default" Language="C#" AutoEventWireup="true" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.Web.Examples.Editor.Default.DefaultCS" %>

...

    namespace Telerik.Web.Examples.Editor.Default
    {
        public partial class DefaultCS : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
...