Ошибка установки пакета NuGet - PullRequest
1 голос
/ 22 февраля 2012

Я создал пакет NuGet и пытаюсь установить этот пакет. Во время установки я получаю сообщение об ошибке: «Имя не может начинаться с символа« ~ », шестнадцатеричное значение 0x7E. Строка 6, позиция 31».

Мой пакет состоит из файла _Layout.cshtml (с именем _Layout.cshtml.transform) следующего содержания:

<head>
    @RenderSection("ReportsHeader", false);   
</head>

Когда я удалил этот файл, пакет был успешно установлен.

в проекте mvc в файле _Layout.cshtml в теге head:

<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
</head>

Если я удалил

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>

пакет установлен, но файл _Layout.cshtml не изменен.

Как я могу изменить файл _Layout.cshtml?

или я могу изменить файл _Layout.cshtml в файле install.ps1?

1 Ответ

0 голосов
/ 16 мая 2012

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

<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content('~/Content/Site.css')" rel="stylesheet" type="text/css" />
    <script src="@Url.Content('~/Scripts/jquery-1.5.1.min.js')" type="text/javascript"></script>
    <script src="@Url.Content('~/Scripts/modernizr-1.7.min.js')" type="text/javascript"></script>
</head>

Не уверен, что этот синтаксис будет работать, но использование вложенных "кавычек выглядит как проблема.

...