2

我在 Orchard CMS 上磕磕绊绊,想覆盖 Vandelay Industries 的 RemoteRSS 小部件的默认模板。当前模板位于:

~/Modules/Vandelay.Industries/Views/Parts/RemoteRss.cshtml

所以,

  • 是否可以覆盖此模板
  • 如果是这样,我应该在哪里放置我的新模板,以免“损坏”原始模板

我尝试将其保存为:

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\RemoteRss.cshtml

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts.RemoteRss.cshtml

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts\RemoteRss.cshtml

但这些似乎没有生效,甚至导致错误。

提前致谢。


附加信息

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\RemoteRss.cs‌​html 

似乎没有任何效果。

~/Modules/Vandelay.Industries/Views/Parts/RemoteRss.cshtml 

但是,这里的相同代码可以正常工作。

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts.Remote‌​‌​Rss.cshtml

导致运行时错误:编译器错误消息:CS0012:类型“System.Xml.IXmlLineInfo”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts\Remote‌​‌​Rss.cshtml

引发运行时错误:编译器错误消息:CS0012:类型“System.Xml.IXmlLineInfo”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。

4

2 回答 2

1

您需要从主题项目中引用 System.Xml 才能覆盖该模板。

于 2013-01-20T00:33:10.320 回答
0

您可以通过将 System.Xml.dll 复制到站点的 /bin 文件夹中来解决此问题。无需进一步配置。

如果您不知道在哪里可以找到此文件,请创建一个新的 Web 项目,将 System.Xml 的引用添加到您的项目中,右键单击引用列表中的新引用,转到 Copy Local 属性并将其更改为真的。构建项目时,System.Xml.dll 将被复制到项目的 /bin 目录中。你可以从那里得到它。

于 2015-03-16T07:32:52.957 回答