Compiler errors MSB3245:未能解析此引用(System.Drawing.Imaging)

Compiler errors MSB3245:未能解析此引用(System.Drawing.Imaging),compiler-errors,f#,visual-studio-code,f#-fake,Compiler Errors,F#,Visual Studio Code,F# Fake,我正在Visual Studio代码中开发F#,当我尝试使用FAKE编译代码时,我遇到了上述错误: 警告MSB3245:未能解析此引用。找不到程序集“System.Drawing.Imaging”。检查以确保磁盘上存在程序集。如果代码需要此引用,则可能会出现编译错误。 然后是一长串“考虑过,但它不存在。”包括我的.NETFramework文件夹和GAC,这很奇怪。我真的希望映像是一个在 St.Real.DLL中声明的命名空间,但是编译器甚至没有考虑这个选项… 我在System.Windows.M

我正在Visual Studio代码中开发F#,当我尝试使用FAKE编译代码时,我遇到了上述错误:

警告MSB3245:未能解析此引用。找不到程序集“System.Drawing.Imaging”。检查以确保磁盘上存在程序集。如果代码需要此引用,则可能会出现编译错误。

然后是一长串“考虑过
,但它不存在。”包括我的.NETFramework文件夹和GAC,这很奇怪。我真的希望映像是一个在<代码> St.Real.DLL中声明的命名空间,但是编译器甚至没有考虑这个选项…


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

碰巧,我在写的时候发现了我的问题,但我想我还是把它贴出来,以防其他人也有同样的问题

根本问题是
>F#:添加参考
不起作用,我的意思是如果我点击
>F#:添加参考
(比方说),似乎没有什么特别的事情发生。如果有人能解决这个问题并发布他们的答案,我会接受他们的答案并投票表决,因为这才是真正的问题

为了解决VSCode中的这个bug,我手动编辑了我的
fsproj
文件,但似乎我并不真正理解我在做什么。显然,当以我使用的格式给出
s时,它会寻找显式DLL,而
.Imaging
等当然不存在这种格式。一旦我删除了这些错误,这些错误就消失了,没有产生新的错误,比如说,没有像我预期的那样识别
Bitmap

更新:
addreference
的问题现在也被发现了:显然,当用户名中有空格时,例如在Windows上,Ionide不会生成正确的Forge命令