简而言之:构建VSIX项目时在Visual Studio 2015中,构建过程试图加载随机文件(如图标,.config文件,.targets文件),就好像它们是.Net程序集一样。为什么VSIX试图加载随机文件作为程序集?
我正在尝试构建一个包含引用项目模板和嵌入向导程序集的VSIX项目。我以前在成功的情况下完成了同样的事情,遵循How to: Use Wizards with Project Templates中描述的步骤。
这一次,但是,当我试图使用VSIX项目中,我得到奇怪的错误,如下列:
无法确定大会的全名在“C:\来源\ VSTS \工具包\ V7 \ Web.Site \ V7.2 \包\ Microsoft.Net.Compilers.1.3.2 \工具\ csc.exe.config”。无法加载文件或程序集“csc.exe.config”或其某个依赖项。试图加载格式不正确的程序。
注意,编译器正试图就好像它是一个组件来加载配置文件。事实上,当它试图为VSIX加载图标文件时,我首先得到了这个错误......就好像它是一个程序集。如果我重命名或删除错误消息中的文件并重建,我只会得到相同的错误,但会遇到编译器遇到的下一个随机非装配文件。
为什么编译器试图像加载程序集一样加载随机文件?我怎样才能让它停止,这样我才能真正构建我的VSIX项目?
更多信息:
此错误是由DetokenizeVsizManifestSource抛出打造Microsoft.VsSDK.targets定义步:
<DetokenizeVsixManifestSource
InputFile="@(SourceVsixManifest)"
OutputFile="$(IntermediateVsixManifest)"
ResolvedReferences="@(_VsixManifestResolvedReferences)">
<Output TaskParameter="OutputFile" ItemName="FileWrites" />
</DetokenizeVsixManifestSource>
你能解决这个问题吗?我得到的app.config相同的错误。 –