【发布时间】:2016-06-24 12:15:44
【问题描述】:
几年后回到 Visual Studio 并真的坚持这个。 我继承了一个 Excel 插件项目,用于调用需要一些调整的休息服务。代码没有问题。它使用 NetOffice 组件,该组件似乎对处理 COM 互操作非常有用。 它位于 Windows 8 机器 32 位 Visual Studio 2013 社区上。我正在 Windows 10 64 位 Visual Studio 2015 社区全新安装。
我尝试将所有项目文件复制到我的 PC,打开解决方案文件并执行以下操作: 只有一次,第一次,它在我的断点处运行并暂停,但在那之后就再也没有了。它仍然可以在其他人的 PC 上运行——这不足为奇。 它甚至在没有权限从(旧PC)注销dll的构建之后抱怨 对该项目的旧 PC 名称进行文本搜索,一无所获。
编辑了属性文件中的所有引用和路径。在记事本中打开解决方案和项目文件,并满意现在没有任何内容指向以前的机器。 它再次构建但无法在断点处停止。然后它抱怨它在登录文件中找不到登录属性(你猜对了——旧电脑)
我尝试从现有文件构建一个新项目。这似乎进展顺利,但它未能添加引用,我什至无法通过添加引用对话框找到引用,最奇怪的是它抱怨系统的子命名空间不存在。我尝试了不同的目标 .net 框架,但没有任何运气,并放弃了这种方法。 我怀疑部分问题可能与我使用的 2015 社区版有关,并且可能未安装最初用于构建它的模板。我在尝试手动构建新项目时使用了类库。
是否有一个安全的程序来继承这样的项目并在新 PC 上进行干净的设置?
我意识到这是一个相当愚蠢的新手问题,但我现在真的被困住了。 提前致谢
【问题讨论】:
-
您可以开始在Nuget 上搜索缺失的参考资料。如果您没有找到它们,请检查原始 PC 上安装的 VS 扩展列表,如果安装了自定义模板,它应该会出现在那里。
-
检查以确保构建为 x86 而不是 As Any。有时很难找到参考,因为它可能正在寻找 64 位 dll
-
您使用的是最新更新(更新 3)吗?这听起来有点像 VS 2015 RTM 问题。你可以在这里找到最新的:go.microsoft.com/fwlink/?LinkId=691129(信息在这里:visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs)。还要确保只移动源文件,而不是任何二进制文件——它应该仍然可以工作,但在本地重新编译绝对可以工作。
标签: c# visual-studio visual-studio-2010 visual-studio-2012 office-addins