我有一个Visual Studio 2015解决方案“S1”,其中包含一个项目“DAL”。如果我在VS中打开解决方案,它会正确打开,并且我的所有引用都是已知的。我可以添加第二个项目到解决方案“S1”,称为“模型”。 “DAL”和“Model”再次工作,构建,执行,所有引用都是已知的。
但是,如果我打开一个解决方案“S2”并在其中包含项目“Model”,然后我添加一个现有项目“DAL”,我的所有引用都是未知的。他们都是。 System,System.Core,System.Data,EntityFramework和列表继续。如果删除引用,保存并重新添加引用,则会立即将其识别。
我还尝试从其项目文件中打开“DAL”,并且参考文献再次未知。我确保两个项目都使用相同版本的.NET Framework(4.5.2),并且两者都具有相同的平台目标。
我发现只有一个区别是,在未知引用中,Path属性为空,在已知引用中,它具有C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4。 5.2 \ System.dll,这当然有意义,因为找到了引用。
我只是不明白如果我通过其项目文件打开一个项目我没有参考,但如果我打开解决方案我有参考。