Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 未找到通过NuGet-RelayCommand.cs获取的MVVM灯光_Visual Studio_Mvvm_Visual Studio 2012_Mvvm Light - Fatal编程技术网

Visual studio 未找到通过NuGet-RelayCommand.cs获取的MVVM灯光

Visual studio 未找到通过NuGet-RelayCommand.cs获取的MVVM灯光,visual-studio,mvvm,visual-studio-2012,mvvm-light,Visual Studio,Mvvm,Visual Studio 2012,Mvvm Light,我的程序通过NuGet整合了MVVM Light的副本。直到大约5分钟前,它工作正常,但现在我收到一个错误,说“RelayCommand.cs未找到”。因为我从NuGet获得了这个包,所以我没有RelayCommand.cs本身,只有dll。我已尝试卸载并重新安装MVVM Light,但问题仍然存在。现在我真的不知所措。如果有人能帮我解决这个问题,以便我能继续工作,我将不胜感激 Locating source for 'd:\GalaSoft\mydotnet\MvvmLight\Source\

我的程序通过NuGet整合了MVVM Light的副本。直到大约5分钟前,它工作正常,但现在我收到一个错误,说“RelayCommand.cs未找到”。因为我从NuGet获得了这个包,所以我没有RelayCommand.cs本身,只有dll。我已尝试卸载并重新安装MVVM Light,但问题仍然存在。现在我真的不知所措。如果有人能帮我解决这个问题,以便我能继续工作,我将不胜感激

Locating source for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'. Checksum: MD5 {9c e1 3c 59 78 15 34 23 2b e 9b 39 ef 5d eb d0}
The file 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs' does not exist.
Looking in script documents for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'...
Looking in the projects for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'.
The file was not found in a project.
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\vccorlib\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\atl\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'...
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs.
The debugger could not locate the source file 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'.
更新:在这一点上,我认为这是VS的问题。我手动下载了dll文件并引用了它们,但仍然收到相同的错误。我认为,创建一个新项目并迁移我的数据可能是值得的。如果有人对如何解决这个问题有任何想法,我洗耳恭听

更新:我不知道这是否是问题所在,但该程序似乎正在寻找MvvmLight(NET35)。我获得的版本(到目前为止一直在工作)是WPF45


更新:在我的解决方案中打开
packages.config
时,我收到一条警告,上面写着“未声明'packages'元素”。这可能与此相关吗?

我不知道这为什么会导致这样的错误,但我相信这是由于试图从不存在的文件中读取数据造成的。我删除了该代码,错误消失了。

我不知道这会导致这样的错误,但我相信这是由于试图从一个不存在的文件中读取数据造成的。我删除了该代码,错误消失了。

Galasoft也遇到了同样的问题,找到了您的帖子。-我终于明白了,或者至少错误不再出现了:


转到
工具选项…-调试常规
并勾选
仅启用我的代码
,错误消失。我假设MVVM Light是在调试模式下编译的,现在Visual Studio会查找MvvmLight pdb和cs文件,这些文件在通过nuget安装时当然不在那里。

在Galasoft中遇到了同样的问题,并找到了您的帖子。-我终于明白了,或者至少错误不再出现了:


转到
工具选项…-调试常规
并勾选
仅启用我的代码
,错误消失。我假设MVVM Light是在调试模式下编译的,现在Visual Studio查找MvvmLight pdb和cs文件,当通过nuget安装时,这些文件当然不在那里。

当我收到此错误时,是因为无效的强制转换异常。我有这个:

MyCommand = new RelayCommand<int>((i) => MyMethod(i));
但是我在
XAML
中绑定的属性很长。我把它改成这个,它成功了:

MyCommand = new RelayCommand<long>((i) => MyMethod(i));

当我得到这个错误时,是因为一个无效的强制转换异常。我有这个:

MyCommand = new RelayCommand<int>((i) => MyMethod(i));
但是我在
XAML
中绑定的属性很长。我把它改成这个,它成功了:

MyCommand = new RelayCommand<long>((i) => MyMethod(i));

该错误是否发生在Nuget更新之后?如果是,请恢复到以前的程序集。错误是否突然出现,re:没有向项目添加其他新的依赖项(引用),然后清理解决方案(右键单击解决方案>清理解决方案),然后重新生成。还是失败?从一个新的解决方案开始,开始一个接一个地添加这些位,并一直进行构建,直到找到故障点。错误发生在我编写一段与RelayCommand无关的代码时。据我所知,NuGet没有更新任何东西(我下载的只是MVVM Light)。我试图清理和重建解决方案,但没有成功。我将尝试一个新的解决方案。错误是否发生在Nuget更新之后?如果是,请恢复到以前的程序集。错误是否突然出现,re:没有向项目添加其他新的依赖项(引用),然后清理解决方案(右键单击解决方案>清理解决方案),然后重新生成。还是失败?从一个新的解决方案开始,开始一个接一个地添加这些位,并一直进行构建,直到找到故障点。错误发生在我编写一段与RelayCommand无关的代码时。据我所知,NuGet没有更新任何东西(我下载的只是MVVM Light)。我试图清理和重建解决方案,但没有成功。我将尝试一个新的解决方案。这是一个非常误导的错误,因为显示的第一条消息引用了D:\驱动器上的一个文件。我没有在我的D:\驱动器上保留任何东西,我不知道为什么它会出现在那里,但它让我觉得一个文件真的丢失了。但如果您点击查看更多详细信息,它会显示该文件中有一个invalidcastexception,并引用了一个行号。它是如何在一个不存在的文件中找到行号的?嗯……请详细说明你的问题,以便你能得到好的答案。这是一个非常误导人的错误,因为显示的第一条消息引用了D:\驱动器上的一个文件。我没有在我的D:\驱动器上保留任何东西,我不知道为什么它会出现在那里,但它让我觉得一个文件真的丢失了。但如果您点击查看更多详细信息,它会显示该文件中有一个invalidcastexception,并引用了一个行号。它是如何在一个不存在的文件中找到行号的?嗯……请详细说明你的问题,这样你就能得到好的答案