3

我在一个有十几个提供商托管应用程序的 SharePoint 项目中。

对于那些不熟悉的人,PHA 基本上是花哨的 MVC Web 应用程序,但它们有一个辅助“特殊”项目,该项目被添加到包含 SharePoint 使用的应用程序清单的解决方案中(有点让人想起旧的 VDPROJ 项目类型)。这种特殊的项目类型仅在打包应用程序以供 SharePoint 使用时使用,它没有其他用途,因此不需要生成诸如 DLL 或 EXE 之类的输出(创建部署包时除外,但这与此对话无关)。

我遇到的问题是在所有 PHA 上运行代码分析时 Visual Studio 失败,因为 PHA 的应用程序项目不生成 DLL。分析没有运行并报告错误,它有一个硬故障,因为它期望特殊的应用程序项目生成一个 DLL,并且物理上找不到该 DLL。这甚至可以防止代码分析检查是否选中了“在构建时启用代码分析”复选框(如果您想知道,那就不用了)。我唯一得到的是两个错误消息,例如 CodePlex 上的这个人有

CA0052  Error Running Code Analysis CA0052: No targets were selected.   [Errors and Warnings]   (Global)     
CA0055  Error Running Code Analysis CA0055 : * Could not load file: 'bin\Debug\xxxxx.dll'.  [Errors and Warnings]   (Global)

我什至使用 Visual Studio 2013 向导从头开始创建一个全新的 PHA 项目,将所有内容保留为默认值,这应该消除现有项目可能具有的硬外部引用的任何可能性。即使那样,我仍然遇到同样的问题。每次运行代码分析时,Studio 都会尝试测试该特殊项目并抛出硬故障。

奇怪的是代码分析在 TFS 构建代理上运行而没有发生任何事故。这使我认为该问题与 Studio 相关并且特定于本地安装的版本。但是,我已经用 VS2013 RTM、2013 Update 5 和 VS2015 Update 3 进行了尝试,它们的行为都相同。创建一个新的 PHA,按照提示使用 MVC 进行本地开发,然后运行 ​​Alt-F11 并重现问题。

任何人都可以让代码分析在 SharePoint PHA 上工作吗?

4

0 回答 0