获取包含c#中版本信息的包的当前URL

时间:2016-02-16 14:27:14

标签: c# asp.net bundle

我正在尝试使用C#中的版本信息获取其中一个捆绑包的URL。我试图解决的问题是我们必须在不同服务器上的iframe中托管我们的一个页面,我们需要将它应该显示的任何自定义CSS的URL传递给它。我知道bundle base url但我不知道如何将版本信息传递给该页面。

Styles.Url("~/css/someBundle").ToString();  //gets me the base url "/css/someBundle" in this case

我需要知道如何获得后面的部分?v = {版本信息}

1 个答案:

答案 0 :(得分:0)

基于在Razor文件中查找@Scripts.Render(name)的定义,看来还有Url方法:

public static class Scripts {
  [...]
  //
  // Summary:
  //     Returns a fingerprinted URL if the virtualPath is to a bundle, otherwise returns
  //     the resolve URL.
  //
  // Parameters:
  //   virtualPath:
  //     The virtual path.
  //
  // Returns:
  //     A System.Web.IHtmlString that represents the URL.
  public static IHtmlString Url(String virtualPath);
}

编辑:给它一个快速测试:它确实返回相对于站点根目录的路径,因此您需要转换为绝对URL。