我只是想分享一些我学到的东西.这里有很多关于TypeLoadExceptions的帖子,但是它们似乎都没有我需要的答案.
这个页面有一些特别好的信息,但似乎没有具体解决我所看到的以及我如何解决它(可能是错误的):
TypeLoadException表示"没有实现",但它已实现
解决方案对我来说很简单:删除Visual Studio 2010缓存的任何文件并用于生成程序集文件.
问题背景:
这里有一些更多的细节.我看到一个TypeLoadException,如:
未处理的异常:System.TypeLoadException:类型[类型名称]中的方法[方法名称]来自程序集[程序集名称],版本= xxxx,Culture = neutral,PublicKeyToken = null没有实现.
我确实有一个实现...我想,直到我用ILDASM查看程序集.我发现我正在将旧版本的DLL写入我的ouput文件夹,该文件夹具有过时的接口.我的输出文件夹不是默认设置,而是项目文件夹之外的相对路径(也许VS无法完全处理这个问题).在对项目执行清理/重建之后,项目的"obj"文件夹是我的项目文件夹的所有子文件夹中唯一具有DLL上正确日期戳的文件夹.由于某种原因,"bin"文件夹仍然有旧版本.我想这就是被复制到输出文件夹的内容.
在此之前我尝试过:
......没有成功.
我不确定为什么VS没有将"obj"中的正确程序集复制到输出文件夹...引用过时程序集的项目是正确的.
以下代码来自FullCalendar的Custom View文档.这似乎是一个很好的开始,但对于像我这样的新人来说,拥有一些基本代码可以呈现最简单的自定义视图(有些事件)会非常有用.他们告诉你将BasicView和AgendaView作为参考,但它有点超出我的理解.是否需要在自定义类中重写每个函数?
这个Plunker有一个基本的FullCalendar和一个更改为自定义视图的按钮.什么是非常有用的是看到一个工作的例子.我一直在修补几个小时没有成功的自定义视图.如果你知道FullCalendar并且愿意为这些函数填写一些代码,那将非常感激!
https://plnkr.co/edit/gfEUCVYTWTm1md24e33m?p=preview
我的目标是建立一个列表,列出当天所有事件的顺序,在一个可滚动的div中(每个条目最终将充分利用数据和CSS样式 - 我不确定listDay是否允许这种类型定制??).
var FC = $.fullCalendar; // a reference to FullCalendar's root namespace
var View = FC.View; // the class that all views must inherit from
var CustomView; // our subclass
CustomView = View.extend({ // make a subclass of View
initialize: function() {
// called once when the view is instantiated, when the user switches to the view.
// initialize member variables or do other setup tasks.
},
render: function() {
// responsible …Run Code Online (Sandbox Code Playgroud) 这是将图像缩小到指定的较小尺寸的功能代码.但它有几件不好的事情:
我想改进它.有没有办法获得更好的初始估计来排除这么多次迭代?我错了吗?我创建它的原因是接受任何未知大小的图像并将其缩放到一定的大小.这样可以更好地规划存储需求.当您缩放到某个高度/宽度时,图像大小可能会因我们的需要而变化太大.
您将需要一个参考System.Drawing的参考.
//Scale down the image till it fits the given file size.
public static Image ScaleDownToKb(Image img, long targetKilobytes, long quality)
{
//DateTime start = DateTime.Now;
//DateTime end;
float h, w;
float halfFactor = 100; // halves itself each iteration
float testPerc = 100;
var direction = -1;
long lastSize = 0;
var iteration = 0;
var origH = img.Height;
var origW = img.Width;
// if already below target, just return the image
var size …Run Code Online (Sandbox Code Playgroud) 我尝试运行 Flysystem 的适配器基本示例代码Local,但出现Class 'League\Flysystem\Adapter\Local' not found错误。这是我的过程:
版本检查:
php -v
PHP 5.5.9-1ubuntu4.23 (cli) (built: Feb 8 2018 21:59:47)
Run Code Online (Sandbox Code Playgroud)
安装飞行系统:
composer require league/flysystem
Run Code Online (Sandbox Code Playgroud)
输出显示我是最新的(这是我第二次运行它):
Using version ^1.0 for league/flysystem
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Run Code Online (Sandbox Code Playgroud)
现在网络根目录中有一个vendor文件夹。其中./web/vendor/league/flysystem/src/Adapter$有这些文件:
AbstractAdapter.php
AbstractFtpAdapter.php
CanOverwriteFiles.php
Ftpd.php
Ftp.php
Local.php
NullAdapter.php
Polyfill/
SynologyFtp.php
Run Code Online (Sandbox Code Playgroud)
...只是表明它似乎安装正确(?)我在我的 Web 根目录中创建一个测试文件和一个测试目录:
fly-local.php我将他们的文档中的文本粘贴到其中( https://flysystem.thephpleague.com/docs/adapter/local/):
<?php
use League\Flysystem\Filesystem;
use …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
file ×1
flysystem ×1
fullcalendar ×1
image ×1
image-size ×1
javascript ×1
jpeg ×1
php ×1