gpt4 book ai didi

asp.net-core - 未使用 Service Fabric 和 Asp.net Core 1.0 WebApi 无状态服务为项目 'ClassLibrary1.csproj' 设置 OutputPath 属性

转载 作者:行者123 更新时间:2023-12-02 03:14:16 25 4
gpt4 key购买 nike

我使用 Service Fabric SDK 2.1.150Azure Tools v. 2.9.4 从 Visual Studio 2015 Update 2 设置一个基本的 Service Fabric 集群

基本设置是一个 Fabric 项目和一个 WebApi 服务。所有作品。然后,我按原样添加了一个 C# 类库,一切正常。

但是当我从 WebApi 项目引用这个类库时,解决方案没有部署在本地或云中,并给我错误:

The OutputPath property is not set for project 'ClassLibrary1.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='AnyCPU'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform.***

我尝试更改csproj文件手动添加x64而不是AllCPU,没有结果。如果是 Service Fabric 服务,我基本上无法从 Asp.net Core RC2 WebApi 项目中引用类库。

如果 WebApi 项目是 Asp.net WebApi2 项目,则不会发生这种情况。

我该如何解决这个问题?附上项目的图片,它都是 Visual Studio 自动生成的模板,没有添加任何 Nuget 包或其他代码。谢谢

enter image description here

更新:尝试按照本教程进行操作:

Build a web service front end for your application

并且该指南显示了使用 Asp.net Core(针对 .NETFramework 4.5.2)Web Api 添加到 Fabric 服务的普通 ClassLibrary。这可能是新的 Service Fabric SDK 的错误吗?

最佳答案

如果您尝试从 .NET Core 应用程序或库中引用普通类库,就会发生这种情况。屏幕截图中 ClassLibrary1 左侧的小图标似乎表示普通 类库。您应该将其替换为 类库 (.NET Core),您可以在 VS 的 .NET Core 项目模板文件夹中找到它。

请看下图。 ClassLibrary2 工作正常。 ClassLibrary3 抛出您发布的错误。

Normal vs. .NET Core Lib

Project template

Web1项目的project.json的区别。

Project.json of Web1


更新

除了使用正确的项目模板外,您还必须在引用和引用库或应用程序中定位相同(或兼容)的框架。

确保在 project.json(在 Web1 和 ClassLibrary2 中)中,您使用相同的 frameworks 条目。

"frameworks": {
"net452": { }
}

关于asp.net-core - 未使用 Service Fabric 和 Asp.net Core 1.0 WebApi 无状态服务为项目 'ClassLibrary1.csproj' 设置 OutputPath 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38019893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com