Как я могу проверить весь код, заключенный в скобки <% и%> файлов aspx во время сборки? - PullRequest
3 голосов
/ 06 августа 2009

Я начинаю использовать Asp.net MVC. Рекомендуется использовать теги <% и %> для встраивания исходного кода в HTML, поскольку его легче читать.

К сожалению, хотя Visual Studio не может обнаружить ошибки в коде во время компиляции. Это очень плохо.

Например:

<body>
    <form action="LogOn.aspx">
        <div>
            <div><label for="txtLogOn_UserName"><%= LogOnView.UserName %> :</label></div>
            <div><%= Html.TextBox("txtLogOn_UserName")%></div>            
        </div>
    </form>
</body>

Как я могу быть уверен, что LogOnView.UserName является действительным утверждением? По аналогии этот код похож на код JS; вы не можете знать, будут ли ошибки, пока вы не запустите его.

Возможным решением может быть создание тестового проекта, но мне не нравится эта идея, и я не думаю, что мне придется создавать тестовый проект для решения этой проблемы.

Примечание. Эта проблема не возникнет, если я использую стиль кодирования с выделением кода.

1 Ответ

4 голосов
/ 06 августа 2009

Вы можете использовать aspnet_compiler в качестве действия после сборки:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)\"

Подробнее здесь .

Изменить для пользователей .NET 4.0:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v / -p "$(ProjectDir)\"
...