При отладке в среде .NET с помощью Visual Studio 2008 Professional исходные файлы каким-то образом кажутся поврежденными, а желтая строка отладки не соответствует правильным строкам в исходном коде. Например, исходный файл может начинаться так:

// Copyright (c) Microsoft Corporation. All rights reserved.

namespace System.Web.Mvc { 
    using System;
    using System.Collections.Generic;
    using System.Diagnostics.CodeAnalysis;
    using System.Globalization; 

Любые идеи?

Это действительно раздражает, и я не смог найти решение в Google.

0
JacobE 2 Дек 2009 в 11:50

2 ответа

Похоже, у вас был файл в кодировке Unicode (UTF-16), который был открыт как UTF-8 или ANSI.

Попробуйте сохранить исходный файл как UTF8.

1
Yann Schwartz 2 Дек 2009 в 12:10
ОК, спасибо за наблюдение за юникодом, но это не мой СОБСТВЕННЫЙ исходный файл, он загружается с серверов Microsoft.
 – 
JacobE
2 Дек 2009 в 12:13
Хорошо, так что, вероятно, проблема в том, как он закодирован. Есть ли способ посмотреть заголовки http, когда источник загружается из MS? Возможно, есть путаница в способе кодирования файлов.
 – 
Yann Schwartz
2 Дек 2009 в 12:18

Похоже, что инструмент, который Microsoft использовала для добавления заголовка об авторских правах, не был дружественным к Unicode.

Плохие символы — это форма UTF-8 метки порядка байтов (BOM, 0xFEFF), которая (если она появляется) должна быть в начале файла.

1
devstuff 2 Дек 2009 в 12:20
Да, ваш сценарий более вероятен, чем мой.
 – 
Yann Schwartz
2 Дек 2009 в 12:59