Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 未为项目';设置OutputPath属性;类库1.csproj';使用服务结构和Asp.net Core 1.0 WebApi无状态服务_Asp.net Core_Azure Service Fabric - Fatal编程技术网

Asp.net core 未为项目';设置OutputPath属性;类库1.csproj';使用服务结构和Asp.net Core 1.0 WebApi无状态服务

Asp.net core 未为项目';设置OutputPath属性;类库1.csproj';使用服务结构和Asp.net Core 1.0 WebApi无状态服务,asp.net-core,azure-service-fabric,Asp.net Core,Azure Service Fabric,我使用Service Fabric SDK 2.1.150和Azure Tools v从Visual Studio 2015 Update 2安装了一个基本的Service Fabric群集。2.9.4 基本设置是一个Fabric项目和一个WebApi服务。一切顺利。 然后按原样添加一个C#类库,并完成所有工作 但当我从WebApi项目中引用此类库时,解决方案不会部署在本地或云中,并给出错误: 未为项目“ClassLibrary1.csproj”设置OutputPath属性。请检查以确保为此项目

我使用Service Fabric SDK 2.1.150和Azure Tools v从Visual Studio 2015 Update 2安装了一个基本的Service Fabric群集。2.9.4

基本设置是一个Fabric项目和一个WebApi服务。一切顺利。 然后按原样添加一个C#类库,并完成所有工作

但当我从WebApi项目中引用此类库时,解决方案不会部署在本地或云中,并给出错误:

未为项目“ClassLibrary1.csproj”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。配置='Debug'平台='AnyCPU'。如果其他一些项目正试图遵循对此项目的项目到项目引用,此项目已卸载或未包含在解决方案中,并且引用项目未使用相同或等效的配置或平台生成,则也可能出现此错误***

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

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

我怎样才能解决这个问题? 附加了一个项目的图像,它是所有VisualStudio自动生成的模板,没有添加Nuget包或其他代码。 谢谢

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

该指南还显示了一个使用Asp.net核心(targeting.NETFramework 4.5.2)Web Api添加到结构服务的普通类库。
这可能是新Service Fabric SDK的错误吗?

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

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

Web1项目的project.json中的差异


更新 除了使用正确的项目模板外,还必须在被引用和引用库或应用程序中针对相同(或兼容)的框架

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

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

感谢您的回复和屏幕截图,但问题似乎没有解决,WebApi项目是Asp.net核心项目,但目标是.net Framework。如果我尝试添加对核心类的引用,我会出现以下错误:ClassLibrary2的目标框架与当前项目中的目标不兼容Web1:Web1=>。NETFramework版本4.5.2 ClasssLibrary2=>。NETStandard版本1.5如果我创建了一个没有Service Fabric的新项目,我可以添加正常的类而不会出现错误。有什么想法吗?除了正确的项目模板之外,还必须在两个lib中使用兼容的框架。请查看更新的答案。谢谢,我真的应该更好地学习新的Asp.net核心功能。另一个问题:现在有办法在Asp.net核心项目中引用noral类库了吗?还是只需要一个服务结构?我尝试了一个没有service Fabric的新核心项目,它似乎很有效。谢谢