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

时间:2016-11-30 20:37:29

标签: visual-studio vsix

简而言之:构建VSIX项目时在Visual Studio 2015中,构建过程正在尝试加载随机文件(例如图标,.config文件,.targets文件),就像它们一样。净装配。

我正在尝试构建一个包含引用的项目模板和嵌入式向导程序集的VSIX项目。我按照How to: Use Wizards with Project Templates中描述的步骤完成了之前完成的相同操作。

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

  

无法在" C:\ Source \ VSTS \ Toolkits \ v7 \ Web.Site \ v7.2 \ packages \ Microsoft.Net.Compilers.1.3.2 \ tools \ csc中确定程序集的FullName .exe.config&#34 ;.无法加载文件或程序集&ccs.exe.config'或其中一个依赖项。试图加载格式不正确的程序。

注意,编译器正在尝试加载 config 文件,就像它是一个程序集一样。事实上,我第一次尝试加载VSIX的图标文件时出现此错误......好像它是一个程序集。如果我重命名或删除错误消息中的文件并重建我只是得到相同的错误,但编译器遇到的下一个随机非汇编文件。

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

更多信息

Microsoft.VsSDK.targets中定义的DetokenizeVsizManifestSource构建步骤抛出此错误:

-static-runtime

1 个答案:

答案 0 :(得分:0)

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