我用Google搜索并检查了现有帖子,但没有找到任何相关帖子,所以这是我的问题。
我正在使用VS2013 Primium版。我有几个类库项目(都使用框架4.0)。当这些类库成为Web Solution的一部分时,将显示类库中的引用路径,并且项目编译正常,如下所示。
但是,当相同的类库项目成为Windows服务解决方案的一部分时,它不会加载引用路径。
我加倍检查我的所有项目都使用相同的框架版本。有什么想法会出错吗?
答案 0 :(得分:2)
最后我能够解决它。
在我的Windows服务解决方案中重新创建了我的库项目,如here所述。
我在我的网络解决方案中打开了相同的库项目。不知何故,我的网络解决方案在我的库项目文件中添加了nuGet恢复标记。
<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
这些标签造成了麻烦。我按照here所述删除了这些代码。它解决了我的问题。