【发布时间】:2015-10-31 00:41:47
【问题描述】:
我创建了一个包含我的模型的类库应用程序。我在我的应用程序中引用了这个类。我最近将解决方案添加到 TFS 以在其他位置进行测试。我发现了一个迫在眉睫的问题。
当有人试图在他们的计算机上加载项目时,它会抛出一个错误,提示它找不到源“ProjectModel.Context.cs”。当我进入与实体的连接时,它说原始位置是我的计算机用户文件夹。 (“c:\users\asdf\Documents\Visual Studio....”)。显然,他们的 PC 上不会有我的用户帐户文件夹。
我是否构建了包含我的模型的类库不正确?还是我的应用程序参考设置错误?为什么引用尝试在我的用户文件夹中查找?
类库构建到网络上的输出路径(每个人都可以访问)。但我确实注意到此应用程序中的 .edmx 文件指向本地目录。 .edmx 模型文件是否应该指向网络位置?
类库模型的设置
- 构建操作 - 实体部署
- 复制到输出目录 - 不要复制
- 自定义工具 - 实体 ModelCodeGenerator
- 自定义工具命名空间 -
- 文件名 - APP.edmx
- 完整路径 - c:\Users\asdf\APP.edmx
在我的项目中对类库的引用设置
- 名称 - APP
- 别名 - 全局
- 复制本地 - 真
- 文化-
- 说明 -
- 嵌入互操作类型 - 错误
- 文件类型 - 程序集
- 身份 - APP
- 路径 - \network location\APP.dll
- 已解决 - 是的
- 运行时版本 - v4.0.30319
- 特定版本 - 错误
- 强名称 - 错误
- 版本 - 1.0.0.0
【问题讨论】:
-
转到 Visual Studio TFS 中的
Pending Changes屏幕,您的新类库可能已从签入中排除。您只需要包含它们,然后再执行一次签入。 -
谢谢!完美运行。
-
没问题!很高兴我能提供帮助。
标签: .net asp.net-mvc entity-framework model asp.net-mvc-5