我们有两个共享资源DLL项目的产品.DLL中有三种不同的资源类.一个用于共享后端,第二个用于一个产品,另一个用于另一个产品.
其中一个产品是WPF Windows应用程序.该应用程序有一个名为的静态类MyCommands:
public static class CarSystemCommands {
public static RoutedUICommand CameraStatus { get; set; }
public static RoutedUICommand CancelChanges { get; set; }
. . .
static CarSystemCommands() {
CameraStatus = new RoutedUICommand( Car.Dashboard_CameraStatus, "CameraStatus", typeof( CarSystemCommands ) );
CancelChanges = new RoutedUICommand( Car.Common_CancelChanges, "CancelChanges", typeof( CarSystemCommands ) );
. . .
}
}
Run Code Online (Sandbox Code Playgroud)
一切都编译好了.
现在,我在一个CameraConfiguration使用相同资源文件的项目中有一个用户控件,称之为.当我在XAML设计器中查看用户控件时,它显示正常.
该CameraConfigurtaion控件包含在另一个用户控制用户,调用它SettingsEditor.当我SettingsEditor在XAML设计器中查看时,出现错误:
例外:无法创建"CameraConfiguration"的实例.
查看各种堆栈跟踪,我得到一个读取:
FileNotFoundException:无法加载文件或程序集"Resources,Version = 5.1.15588.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.
资源项目只有默认引用.它没有引用任何其他DLL或项目.
正如我所说,一切都正确编译和运行.当我在设计器中编辑它时,报告问题的控件显示得非常好.
有没有人对导致这个问题的原因有任何想法?或者我如何解决它?当你对它进行更改时,不能查看控件很烦人.
编辑
自从我发布这个问题以来,我已经从VS2012转到了VS2013,然后再转到VS2015.这个问题还在发生!
我有类似的问题。我使用过 Visual Studio 2010,并且有几个解决方案。在其中一个解决方案中,我在其他项目之间共享控件和数据模型。每次当我在其他解决方案中重建(而不是构建)这个项目时,我在设计时都会出错(应用程序运行完美)。我必须清除第二个解决方案并再次构建它。现在我有 Visual Studio 2012,并且没有此类错误(并且我没有此类解决方案)。
| 归档时间: |
|
| 查看次数: |
933 次 |
| 最近记录: |