我的解决方案有两个项目和一个nuget包:
- WebApp.csproj
- CommonClassLibrary.csproj
- nugetClassLibrary.nuget
WebApp具有对CommonClassLibrary.csproj
的项目引用,以及对nugetClassLibrary
的nuget包引用。所有3个项目都启用了xml注释(使用swashbuckle构建api文档)。
在本地,CommonClassLibrary.xml
和nugetClassLibrary
正确地被转移到WebApp.csproj
的bin文件夹。 HOWEVER:发布发布操作时,CommonClassLibrary.xml
和nugetClassLibrary.xml
文件及其对应的dll不在bin文件夹中。
这里发生了什么?
有关nuget软件包托管的更新 我们有自己的私有nuget存储库,我通过nuget引用引用库。该软件包包含xml注释,但kudu安装后的wwwroot \ bin没有移动它们。
更新Kudu工具目录信息
我一直在筛选Kudu目录,当我查看%home%\site\repository\MyApp\bin
目录时,项目引用类库的注释xml文件就在那里,但不是nuget类库。当我下载存储库文件夹中引用的nuget包时,我可以看到包中的xml文件。
因此,编译似乎正在构建所有xml文件,但在部署托管应用程序时,kudu部署不包括这些额外的xml文件。