Фон: Приложение ASP.NET Webforms с бэкэнд VB.NET.
Недавно я обновился от Visual Studio 2010 до Visual Studio 2013 и .NET 4.5.1. Этот код использовался для работы с Visual Studio 2005 и .NET 2.0. Но с момента обновления я получаю эту ошибку.
В пользовательском элементе управления ASCX.
<script language="javascript" type="text/javascript">
<!--
function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
$("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
__doPostBack('frmCorpPortal_Form','');
void FocusOnNext_<%response.Write(m_strJSAlias)%>;
}
Теперь мы получаем эту ошибку, которую мы никогда не получали:
VirtualPath was outside the current application root.
Parameter name: virtualPath
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: VirtualPath was outside the current application root.
Parameter name: virtualPath
Line 4: <script language="javascript" type="text/javascript">
Line 5: <!--
Line 6: function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
Line 7: $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
Line 8: __doPostBack('frmCorpPortal_Form','');
Если я играю с файлом и делаю бессмысленное изменение, ошибка исчезает. Пример: добавьте пустую строку между строками 4 и 5. Затем она возвращается позже.
Что может быть причиной этого?