2016-11-30 55 views
1

简而言之:构建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> 
+0

你能解决这个问题吗?我得到的app.config相同的错误。 –

回答

0

我有同样的问题。看来你不能添加添加一个应用到VSIX。你需要该项目输出一个DLL并附加。 如果您需要附加应用程序,请尝试执行此操作,因为文件不是项目。