VS2022中MSIX项目添加类库引用报错解决方案咨询
解决VS2022 MSIX项目添加类库引用报错的问题
当你在VS2022的MSIX项目中添加类库项目引用时,遇到错误提示:"referenced project paths must contain at least one element. Parameter name: referencedProjectPaths",且添加WinForm项目引用正常、仅类库引用失败,可通过手动修改.wapproj项目文件解决,无需创建虚拟exe,步骤如下:
- 关闭Visual Studio,找到MSIX项目对应的
.wapproj文件,用文本编辑器(如记事本、VS Code)打开。 - 在文件中添加或找到
<ItemGroup>节点,插入类库项目的引用配置:
<ItemGroup> <ProjectReference Include="..\你的类库项目名\你的类库项目名.csproj"> <Project>{类库项目的GUID}</Project> <Name>你的类库项目名</Name> <IsContent>False</IsContent> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </ProjectReference> </ItemGroup>
- 类库项目的GUID可从类库的
.csproj文件中获取,找到<ProjectGuid>节点内的字符串替换上述占位符。 Include后的路径需根据类库项目与MSIX项目的相对位置调整。
- 为确保类库的DLL被正确打包进MSIX,再添加一个
<Content>节点:
<ItemGroup> <Content Include="..\你的类库项目名\bin\$(Configuration)\$(PlatformTarget)\你的类库项目名.dll"> <Link>你的类库项目名.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
$(Configuration)和$(PlatformTarget)是VS内置宏,会自动匹配当前编译的配置(Debug/Release)与平台(x86/x64等),无需手动修改。
- 保存
.wapproj文件,重新打开Visual Studio,编译MSIX项目即可正常引用类库。
内容的提问来源于stack exchange,提问作者mustafa.salaheldin
相关产品推荐
相关产品推荐

