2012-02-22 259 views
1

我創建了NuGet包並嘗試安裝此包。在安裝過程中出現錯誤: 「名稱不能以'〜'字符開頭,十六進制值爲0x7E,第6行,第31位。NuGet包安裝失敗

我的包由_Layout.cshtml(與_Layout.cshtml.transform名)具有以下內容的文件:

<head> 
    @RenderSection("ReportsHeader", false); 
</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文件?

回答

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> 

不知道這句法會的工作,但使用嵌套’行情看起來麻煩。