NuGet包安装失败

时间:2012-02-22 01:45:48

标签: model-view-controller nuget nuget-package

我创建了NuGet包并尝试安装此包。在安装期间我得到错误: “名称不能以'〜'字符开头,十六进制值为0x7E。第6行,第31位。”

我的软件包包含_Layout.cshtml(带_Layout.cshtml.transform名称)文件,内容如下:

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

删除此文件后,软件包安装成功。

在head标记的_Layout.cshtml文件中的mvc项目中:

<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文件?

或者我可以修改install.ps1文件中的_Layout.cshtml文件吗?

1 个答案:

答案 0 :(得分:0)

看起来问题出在你的引号上。尝试使用'而不是'作为内部可引用部分,如下所示:

<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>

不确定该语法是否有效,但使用嵌套的“引号”似乎很麻烦。

相关问题