ServiceFabricContainsOtherFiles,不是实际的VS“项目/编译依赖项”。我想继续使用VisualStudios,但是当我部署这个项目时,它不知道程序集依赖项(因为这些仅在DI配置中定义),所以它不打包必要的文件并抛出异常尝试做依赖注入。在ApplicationManifest.xml文件或VisualStudios提供的许多其他XML文件之一中,我可以指定哪些其他文件(即我的依赖程序集)作为部署的一部分发布到ServiceFabric?理想情况下,我希望这个文件作为自动构建脚本的一部分自动生成。要将此行为封装到服务项目本身,您可以编辑服务的项目文件以包含MSBuild逻辑,该逻辑将项目动态包含到项目中,并将CopyToOutputDirectory设置为Always或PreserveNewest。这些项目将根据您的DI配置在构建时动态包含。由于服务项目“声明”它具有这些内容项,因此它们将被复制到服务的包文件夹中。另一种选择是在Package步骤中的Application项目中添加逻辑。你可以像这样实现你的目标:你的逻辑将执行相同类型的DI配置读取,但不是添加项目,它会将文件复制到应用程序包中的适当位置,路径由$(PackageLocation)。使用上面Matt的建议,我在我的sfproj中使用它来复制我的应用程序需要的一些本机dll。万一有人有相同的用例:以上是C#学习教程:ServiceFabric包含其他文件共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络合集。不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
