构建RELEASE时命名空间消失,但​​在DEBUG上出现

时间:2015-09-01 14:54:48

标签: c# wpf

当我从DEBUG构建交换到RELEASE构建时,System.Windows.Interactivity命名空间消失。我的项目无法自然构建,并在下面的图像中显示错误和警告。一旦切换构建模式,命名空间就会从对象浏览器中消失,即使引用仍存在于解决方案资源管理器中。

这里发生了什么?!我该如何解决?

Debug Mode

Release Mode

2 个答案:

答案 0 :(得分:0)

查看您的构建配置;您可以使用一些好的编辑器(Vim,Sublime,Notepad ++)打开.csproj文件,然后搜索您丢失的引用。根据构建配置可以引用不同的库,因此这个库的引用可能不包含在" Build |中。释放"模式,或者在" Build |中专门定义调试"配置部分而不是普通部分。

答案 1 :(得分:0)

原因可能是您已链接到Debug文件夹中放置的dll。如果链接显示诸如../my.dll之类的相对路径,则无法从Release文件夹访问此dll。您可以将相对链接替换为完整。但是更好的解决方案是将dll移至文件夹层次结构中的Debug和Release文件夹之上:

  1. 将dll放置在“调试和释放”文件夹上方
  2. 从参考文件中删除旧的dll
  3. 将新的dll添加到引用
相关问题