Visual studio 为什么VSIX试图将随机文件作为程序集加载?

Visual studio 为什么VSIX试图将随机文件作为程序集加载?,visual-studio,vsix,Visual Studio,Vsix,简而言之:在Visual Studio 2015中构建VSIX项目时,构建过程尝试加载随机文件(例如图标、.config文件、.targets文件),就像加载.Net程序集一样 我正在尝试构建一个VSIX项目,其中包括一个引用的项目模板和一个嵌入式向导程序集。我在前面成功地完成了完全相同的事情,遵循中描述的步骤 然而,这一次,当我尝试构建VSIX项目时,我会遇到如下奇怪的错误: 无法在“C:\Source\VSTS\Toolkits\v7\Web.Site\v7.2\packages\Micro

简而言之:在Visual Studio 2015中构建VSIX项目时,构建过程尝试加载随机文件(例如图标、.config文件、.targets文件),就像加载.Net程序集一样

我正在尝试构建一个VSIX项目,其中包括一个引用的项目模板和一个嵌入式向导程序集。我在前面成功地完成了完全相同的事情,遵循中描述的步骤

然而,这一次,当我尝试构建VSIX项目时,我会遇到如下奇怪的错误:

无法在“C:\Source\VSTS\Toolkits\v7\Web.Site\v7.2\packages\Microsoft.Net.Compilers.1.3.2\tools\csc.exe.config”中确定程序集的全名。无法加载文件或程序集“csc.exe.config”或其依赖项之一。试图加载格式不正确的程序

注意,编译器正在尝试加载一个配置文件,就好像它是一个程序集一样。事实上,我第一次遇到这个错误是在它试图加载VSIX的图标文件时…就好像它是一个程序集一样。如果我重命名或删除错误消息中的文件并重新生成,我只会得到相同的错误,但下一个随机文件不是编译器遇到的程序集文件

为什么编译器试图加载随机文件,就好像它们是程序集一样?我如何让它停止,以便我能够真正构建我的VSIX项目

更多信息

此错误由Microsoft.VsSDK.targets中定义的DetokenizeVsizManifestSource生成步骤引发:

<DetokenizeVsixManifestSource
  InputFile="@(SourceVsixManifest)"
  OutputFile="$(IntermediateVsixManifest)"
  ResolvedReferences="@(_VsixManifestResolvedReferences)">
  <Output TaskParameter="OutputFile" ItemName="FileWrites" />
</DetokenizeVsixManifestSource>

我也有同样的问题。似乎无法将应用程序添加到VSIX。您需要项目输出一个dll并附加它。
如果需要附加应用程序,请尝试将其作为文件而不是项目附加。

我也遇到了同样的问题。似乎无法将应用程序添加到VSIX。您需要项目输出一个dll并附加它。
如果需要附加应用程序,请尝试将其作为文件而不是项目附加。

您是否能够解决此问题?我在app.config中遇到相同的错误。您是否能够解决此问题?我在app.config中遇到相同的错误。