**这是Visual Studio 2013中的一个问题.
我得到的错误是巨大的,而且大多无用,但其关键在于
Error 130 Fody: Could not load 'ModuleWeaver' from 'PropertyChanged.Fody, Version=1.50.3.0, Culture=neutral, PublicKeyToken=null' due to ReflectionTypeLoadException.
It is possible you need to update the package.
exception.LoaderExceptions:
System.IO.FileLoadException: Could not load file or assembly 'Mono.Cecil, Version=0.9.6.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Mono.Cecil, Version=0.9.6.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756'
Run Code Online (Sandbox Code Playgroud)
再一次,因为没有变化,我一般不知道它的问题是什么.它正在寻找的DLL坐在它一直坐的同一个地方.
编辑:显然在这一点上它已经厌倦了吐出那个错误所以它捏造了一个新错误
Error 42 The "Fody.WeavingTask" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file …Run Code Online (Sandbox Code Playgroud) 这就是它,这个电话似乎绝对没有.
如果我在Chrome中调试页面,请在调用后立即设置断点
google.load('visualization', '1.0', { packages: ['corechart', 'bar', 'table'] });
Run Code Online (Sandbox Code Playgroud)
并且字面上等待5-10秒以完成装载,然后继续,这很好.否则,如果我让'setOnLoadCallback'尝试做它的事情,它会抛出
'未捕获的TypeError:无法读取属性'DataTable'的未定义'
抛出错误:
var data = new google.visualization.DataTable();
Run Code Online (Sandbox Code Playgroud)
编辑:
我还应该注意到,在我打电话的所有例子中
google.setOnLoadCallback(drawChart);
Run Code Online (Sandbox Code Playgroud)
所有示例如上所述,不包括函数末尾的括号'()',即
google.setOnLoadCallback(drawChart());
Run Code Online (Sandbox Code Playgroud)
然而,它实际上对我有用的唯一方法是使用括号,但是没有人们包含括号的示例.
我手动将我的所有css/js添加到我的布局中,就像在页面上一样.我决定我也可以简单地使用捆绑包(显然不是).
第一个捆绑导致问题:
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/font-awesome-4.4.0/css/font-awesome.css",
"~/Content/daterangepicker-bs3.css",
"~/Content/bootstrap-dropdown-checkbox.css",
"~/Content/kendo/2015.2.624/kendo.common.min.css",
"~/Content/kendo/2015.2.624/kendo.mobile.all.min.css",
"~/Content/kendo/2015.2.624/kendo.dataviz.min.css",
"~/Content/kendo/2015.2.624/kendo.default.min.css",
"~/Content/kendo/2015.2.624/kendo.dataviz.default.min.css",
"~/Content/site.css"));
Run Code Online (Sandbox Code Playgroud)
这导致很好的错误,如:
http://localhost:58703/Content/images/kendoui.ttf?v=1.1 Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:58703/fonts/fontawesome-webfont.woff2?v=4.4.0 Failed to load resource: the server responded with a status of 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
我应该注意到,关于这些错误最荒谬的部分是,如果我点击它说它无法找到该文件的URL,那么文件就在那里,正是它所说的无法找到它们的位置.
导致问题的下一个包:
bundles.Add(new ScriptBundle("~/bundles/mapcrap").Include(
"~/Scripts/daterangepicker.js",
"~/Content/bootstrap-dropdown-checkbox.js",
"~/Scripts/kendo/2015.2.624/jszip.min.js",
"~/Scripts/kendo/2015.2.624/kendo.all.min.js",
"~/Scripts/kendo/2015.2.624/kendo.aspnetmvc.min.js",
"~/Scripts/kendo.modernizr.custom.js",
"~/Content/jscolor.js",
"~/Scripts/graphstuff.min.js"));
Run Code Online (Sandbox Code Playgroud)
这导致愚蠢的行为,如:
http://localhost:58703/jscolor/arrow.gif Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:58703/jscolor/hs.png Failed to load resource: …Run Code Online (Sandbox Code Playgroud) 我试图从SQLite数据库中的表中读取一些行.我在我的读者代码周围尝试/捕获:
try {
using (SQLiteConnection dbCon = new SQLiteConnection("Data Source=" + dbPath)) {
dbCon.Open();
using (SQLiteCommand command = new SQLiteCommand(sqlcmd, dbCon)) {
using (SQLiteDataReader rdr = command.ExecuteReader()) {
while (rdr.Read()) {
}
catch(exception ex) { throw ex; }
Run Code Online (Sandbox Code Playgroud)
这样的事情.
我的问题是,我检查读者的价值观,比如:
if (rdr[3].ToString() != "" && rdr[3] != null) {}
Run Code Online (Sandbox Code Playgroud)
如果然后仍然会抛出"字典中没有给定的密钥"的异常,它将始终通过.
我只是想要可靠地检查这些值,这样我就可以跳过一个但不必每次都抓住这个值.
鉴于前面检查null的示例:
if (rdr[3].ToString() != "" || rdr[3] != null) {
int something = Convert.ToInt32(rdr[3]);
}
Run Code Online (Sandbox Code Playgroud)
每当该字段中没有值时,这将会出错,因为它也将始终通过if中的2个检查.