我有一个使用jquery datepicker的网站(在常规的VS2012 MVC4模板中实现).它在localhost上运行时看起来很好.但是当我发布(到Azure)时,一些css丢失了.Chrome开发工具在两个css文件中显示404错误:
http://cyclelog.azurewebsites.net/Content/jquery.ui.base.css http://cyclelog.azurewebsites.net/Content/jquery.ui.theme.css
我注意到我的源代码树中没有这样的文件 - 而是两个文件在〜/ Content/themes/base下(不是直接在Content /下).我不知道该怎么做,因为 - 就像我说的 - css在localhost上运行正常.
我没有修改默认模板中创建的捆绑配置.或者,相反,我做了,但只是为了解决问题 - 这不起作用.我在bundle初始化中恢复了原始代码:
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/site.css",
"~/Content/themes/base/jquery.ui.all.css"));
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
css azure jquery-ui-datepicker visual-studio-2012 bundling-and-minification
我只在我的MVC网站的IE中收到此错误:
SCRIPT5007:无法获取未定义或空引用的属性"调用"jquery.validate.js,第1234行第5个字符
我已经四处寻找答案了,找不到解决方案.Chrome工作正常.当我谷歌确切的错误消息,我被带到这里:脚本包不工作,但那里的答案没有帮助我.
我尝试通过Visual Studio NuGet包管理器更新我的jQuery和jQuery验证插件.我将jQuery升级到版本2.0.3和jQuery Validation 1.11.1.我想我之前有过jQuery 1.9.x. 这没有效果.
我相信我的捆绑是标准的:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
Run Code Online (Sandbox Code Playgroud)
在我的布局页面的尾端,这些是我的Scripts.Render调用:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
@RenderSection("Scripts", false)
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
当我得到一个简单的webhook事件监听器在我的Azure站点上使用GitHub推送事件时,我欣喜若狂,但我意识到现在我没有在json有效负载中看到分支名称或id(例如https://developer.github. com/v3/activity/events/types/#pushevent)
我想也许"tree_id"会是它,但它似乎不是.我在GitHubs的文档中找不到任何关于此的信息.也许我需要从事件中获取一个id并进行另一个api调用以获得分支?这样做的原因是我希望能够将GitHub推送事件与我的应用程序组合链接,后者已定义了分支.因此,推送事件是在我的不同应用程序上查看代码更改活动的一种方式 - 因此知道分支是重要的.
好的,所以我正在开发一个小型MP3播放器应用程序.它使用DataSet来保存MP3文件信息.这个问题是关于如何异步加载我的DataSet.我一直在阅读相当多的东西,并尝试了一些东西,但我只是不明白.我想做的就是采用长时间运行的DataSet填充过程并使其异步.
在The Beginning中,我有一个我的DataSet(LoadMusic)方法,如下所示:
public partial class dsMusicPlayer
{
public void LoadMusic()
{ ... }
}
Run Code Online (Sandbox Code Playgroud)
它扫描目录结构中的MP3文件,并使用文件信息(标题,艺术家,专辑等)填充DataSet.它可以工作,但需要一分钟左右才能运行,并自然地阻止UI.因此,成为异步的完美候选者.我重写了这样的加载方法(否则不改变实现):
public async void LoadMusicAsync()
{
}
Run Code Online (Sandbox Code Playgroud)
我知道这不会那么简单,但我一步一步走.果然,我得到一个警告,我的异步方法'缺乏等待运营商'.我所做的所有阅读都显示在方法调用之前使用"await",所以我将原始方法的主体重构为一个虚拟私有方法,其唯一目的是允许在容器中使用'await'关键字/ public方法:
public async void LoadMusicAsync()
{
await LoadMusicInner();
}
private void LoadMusicInner()
{
}
Run Code Online (Sandbox Code Playgroud)
接下来我看到我不能'等待无效'.精细.我将我的私有方法更改为
private Task LoadMusicInner()
{
}
Run Code Online (Sandbox Code Playgroud)
但现在我得到错误'并非所有代码路径都返回一个值' - 这是有道理的,因为返回类型是Task.这就是我感到困难的地方.我的方法开始是无效的,因为它确实没有返回任何东西.我应该怎么做?