Visual Studio 2013 - 系统找不到指定的引用

时间:2017-01-23 06:15:05

标签: vb.net visual-studio

我用Google搜索并检查了现有帖子,但没有找到任何相关帖子,所以这是我的问题。

我正在使用VS2013 Primium版。我有几个类库项目(都使用框架4.0)。当这些类库成为Web Solution的一部分时,将显示类库中的引用路径,并且项目编译正常,如下所示。 When class library is part of Web Solution

但是,当相同的类库项目成为Windows服务解决方案的一部分时,它不会加载引用路径。

When project is loaded in windows service

我加倍检查我的所有项目都使用相同的框架版本。有什么想法会出错吗?

1 个答案:

答案 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所述删除了这些代码。它解决了我的问题。