Visual studio 2015 为什么在VS 2015安装程序项目扩展安装项目中忽略此DLL?

Visual studio 2015 为什么在VS 2015安装程序项目扩展安装项目中忽略此DLL?,visual-studio-2015,windows-installer,visual-studio-setup-proje,Visual Studio 2015,Windows Installer,Visual Studio Setup Proje,我有一个用VS 2015 Installer Projects扩展名创建的安装项目,其中包含一个DLL,我将其添加到文件系统编辑器中的应用程序文件夹中。除寄存器等于“vsdraCOM”外,所有属性均为默认值。DLL存储在Dropbox上。安装项目与类库项目位于同一解决方案中。安装项目将构建到工作MSI中 通常,当我稍后重新打开安装项目时,我会在DLL图标旁边看到一个红点。将鼠标移到图标上会产生“忽略”。这不是特定于任何一个项目,而是发生在所有项目中 我尚未测试是否出现此问题: 具有多个DLL

我有一个用VS 2015 Installer Projects扩展名创建的安装项目,其中包含一个DLL,我将其添加到文件系统编辑器中的应用程序文件夹中。除寄存器等于“vsdraCOM”外,所有属性均为默认值。DLL存储在Dropbox上。安装项目与类库项目位于同一解决方案中。安装项目将构建到工作MSI中

通常,当我稍后重新打开安装项目时,我会在DLL图标旁边看到一个红点。将鼠标移到图标上会产生“忽略”。这不是特定于任何一个项目,而是发生在所有项目中

我尚未测试是否出现此问题:

  • 具有多个DLL
  • 使用非COM DLL
  • 使用寄存器属性的另一个值
  • 如果安装项目是在单独的解决方案中创建的

我能够再次构建MSI,没有任何问题,因此它似乎没有负面影响。尽管如此,尽管进行了广泛的搜索,但我无法确定是什么导致了这种情况以及它可能会产生什么影响。

这是由包含*.dll的.gitignore引起的。VS表示该文件被忽略。

这是因为.gitignore正在忽略该文件。做以下事情解决了我的问题


您只需右键单击忽略文件->Git->将忽略的文件添加到源代码管理。

这可能有助于说明文件的来源。也许它是32位构建中的64位Dll。可能是您意外地将Exclude属性设置为True。可能Dropbox不应该是您的源代码管理系统。这个组件确实从VS中删除了,这并不是因为微软想花更多的时间来维护它。“它只是简单的片状物。”PhilDW Excluse是假的。目标CPU是AnyCPU。我的计算机是64位的。@HansPassant我使用Git进行源代码控制。我将文件存储在Dropbox上还有其他原因,比如备份和易于共享,多年来我一直这样做,没有任何问题。我最近才开始使用VS Installer项目扩展名。也许VS正在使用我的.gitignore文件,该文件包含*.dll。当我右键单击上图中的DLL时,我看到“将忽略的文件添加到源代码管理”。当我点击它时,被忽略的状态就消失了,这并不奇怪,但在Sourcetree中,我没有看到任何迹象表明该文件正在被跟踪。这是令人困惑的,因为我认为VS与我通常通过Sourcetree使用的Git回购绑定在一起。