关于VS的解决方案sln无法设置某些工程的依赖项的问题的解决方法

这几天在整理项目的工程文件,因为需要控制各个工程的生成次序,而VS的解决方案提供了一种"项目依赖项"的方式去控制其次序.
这个是前提,我发现有的工程死活都无法依赖其他工程,重新加进来也是,重新启动解决方案还是,不知道是因为何故.
后来,我打开了解决方案的sln文件,发现有很多的GUID.还发现了一个字段:ProjectSection(ProjectDependencies).望文生义,可以知道,依赖项应该就是保存在这个字段,我还发现,不能依赖其他工程的那个工程里面有重复的GUID项,后面我拿这个重复的GUID一搜索,发现了:原来依赖的几个工程的GUID重复了!看来问题的根结在此了.
项目的GUID在vcproj的ProjectGUID这个字段里面保存的,理论上说其他语言的工程配置应该是差不多的.
另外,我还验证了,这个项目的GUID是随机生成的.
解决方法:
解决方法很简单,去下载一个GUIDGen.exe重新生成一个GUID就可以了,然后从解决方案里面把该工程删除并重新添加,再重新设置依赖项的时候你会发现,一切都正常了:)

时间: 2024-10-21 06:07:01

关于VS的解决方案sln无法设置某些工程的依赖项的问题的解决方法的相关文章

js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法

  这篇文章主要介绍了js插件设置innerHTML时在IE8下提示"未知运行时错误"解决方法,较为详细的分析了错误的原因及对应的解决方法,需要的朋友可以参考下 本文实例讲述了js插件设置innerHTML时在IE8下提示"未知运行时错误"解决方法.分享给大家供大家参考.具体分析如下: 问题描述: 网站中使用了一个js插件,设置innerHTML时,在IE8下报错"未知运行时错误": ? 1 2 3 4 5 <div id="di

Android线程中设置控件的值提示报错的解决方法_Android

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法_C#教程

由于毕业后工作没有对接到专业问题,导致四五年没有碰过Winform程序了.突然由于工作问题,为了方便自己,所以想自己写写小winform小软件,用于自己使用.在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况. 错误代码如下: if (CustomerBLL.select().Rows.Count > 0) { cbTcid.Items.Clear(); cbTcid.DataSource = CustomerBLL.select(); cbTcid.ValueMember = "

Android线程中设置控件的值提示报错的解决方法

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

迅捷FAST无线路由器设置好了上不了网原因及解决方法

  很多用户在设置迅捷Fast无线路由器的时候会遇到这样的问题:已经设置好了迅捷(Fast)路由器,但是电脑.手机等设备不能通过迅捷(Fast)路由器上网.那么迅捷(FAST)无线路由器设置好了上不了网究竟是什么原因呢?又该如何解决.下面笔者为大家带来迅捷(FAST)无线路由器设置好了上不了网的原因分析和解决方法. 迅捷(Fast)无线路由器设置好了上不了网的原因主要有2个方面: 1.用户设置错误; 2.宽带运营商问题,下面会对这两个问题分别进行详细介绍. 一.判断不能上网的原因 请先移除迅捷(

Win8.1关机设置中没有快速启动选项的原因及解决方法

  原因分析: 这个是由于系统的休眠被关闭导致的,只要打开系统的休眠功能即会出现快速启动和休眠的选项. 操作步骤: 打开休眠的方法: 按windows和X组合键---选择"命令提示符(管理员)"---输入:powercfg -hibernate on敲击回车,然后按Alt+F4选择重启电脑即可打开休眠,重启点按后即会出现快速启动和休眠的选项. Win8.1系统重新打开休眠之后,快速启动选项也会自动出现的,这时候用户可以重新启动下电脑,在看看关机设置中快速启动选项是不是存在了.

事件查看器 特定权限设置未将 COM 服务器应用程序错误的解决方法_win服务器

问题:     应用程序-特定权限设置未将 COM 服务器应用程序(CLSID 为 {DCBCA92E-7DBE-4EDA-8B7B-3AAEA4DD412B})的本地 启动 权限授予用户 NT AUTHORITY\SYSTEM SID (S-1-5-18).可以使用组件服务管理工具修改此安全权限. 解决:     1.运行REGEDIT.然后搜索DCBCA92E-7DBE-4EDA-8B7B-3AAEA4DD412B,搜索到后看右边的方框内的AppID的REG_SZ字符串值为{B292921D

win2008 r2因为使用安全设置软件导致权限丢失无法打开磁盘的解决方法

经过安全设置以后发现所有的磁盘如下所示 双击打开以后提示: 无法访问e:\ 拒绝访问 这样看提示就是权限丢失了权限,只要把各个磁盘的目录权限加上就可以了,重新做系统只能恢复系统所在的c盘,其它的盘仍然无法打开 下面就为大家分享一下设置权限 一般情况下,磁盘权限需要给 system 全部权限 administrators 全部权限 users 读取和执行 .列出文件夹内容.读取权限 以下以F盘为例 右键 >属性>安全然后 添加 选择用户 选择高级 立即查找(里面可以找到 所有的用户组与用户) 依

win7打开文件提示“Internet安全设置阻止打开一个或多个文件&quot;如何解决

  使用win7旗舰版系统中,遇到一个问题,只要打开文件夹,系统就弹出错误"Internet 安全设置阻止打开一个或多个文件",导致文件无法打开,怎么办呢?针对此问题,下面小编给大家研究整理出两款解决方法. 方法一: 1.在需要打开的文件上右键,选择属性; 2.在常规标签页,解除锁定,然后点击确定; 3.此时就可打开文件或程序了. 方法二. 1.启动 Internet Explorer,点击"工具--Internet 选项"; 2.切换到"安全"