首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >not 3245:无法解析此引用(System.Drawing.Imaging)

not 3245:无法解析此引用(System.Drawing.Imaging)
EN

Stack Overflow用户
提问于 2017-02-18 09:48:41
回答 1查看 1.6K关注 0票数 1

我正在Visual代码中开发F#,当我试图用假冒伪劣编译我的代码时,我会得到以下错误:

warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Drawing.Imaging". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

然后是一长串“被认为是<various filepaths>,但它不存在”的列表。包括我的.NET框架文件夹和GAC,这很奇怪。老实说,我原以为映像是在System.Drawing.dll中声明的命名空间,但编译器似乎甚至没有考虑这个选项……

我得到了与System.Windows.MediaSystem.Windows.Media.ImagingSystem.Windows.Media.IO相同的错误。可能与此相关的是IntelliSense也没有选择这些名称空间,尽管它确实找到了System.Drawing.Imaging.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-18 09:48:41

碰巧,我在写文章的时候发现了我的问题,但我想,如果别人有同样的问题,我还是把它发出来吧。

根本的问题是>F#: Add Reference没有工作,我的意思是,如果我点击>F#: Add Reference > <current project> > System.Drawing.Imaging (比方说),似乎没有什么特别的事情发生。如果有人能解决这个问题并发表他们的答案,我就会接受他们的答案并投赞成票,因为这才是真正的问题。

为了解决VSCode中的bug,我手动编辑了fsproj文件,但我似乎不太明白自己在做什么。显然,当给定我所使用的格式的<Reference>时,它会寻找显式的dll,当然,.Imaging和类似的格式并不存在这种格式。一旦我删除了这些错误,这些错误就消失了,而不会产生新的错误,比如说,不像我预期的那样识别Bitmap

更新:现在也发现了Add Reference的问题:显然Ionide没有生成正确的Forge命令,当用户名中有空格时,比如Windows。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42313585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档