Visual Studio 2017 - 找不到AssemblyInfo.cs文件

13

今天,在构建我的解决方案时,出现了这个问题:

[错误]找不到文件“...\ Projects \ Application \ Application \ obj \ Release \ netcoreapp2.0 \ Application.AssemblyInfo.cs”。

我已经找到其他版本Visual Studio的解决方案,但是没有找到2017版本的。

有什么推荐可以重新生成这个文件吗?


该项目中是否存在?如果不存在,请手动创建一个。 - Fabio
这是一个自动生成的文件,其内容由项目>属性>包选项卡提供。查看详细的msbuild跟踪以获取提示。 - Hans Passant
3
重新构建该项目。选择“生成” -> “重新生成解决方案”。 - linquize
1
@linquize 这对我很有效。Luis,可能需要将其标记为正确答案。对于未来的读者来说,它不是“重建项目”,而是重建解决方案对我有用。两个选项都有。 - heb-NR
6个回答

14

对我而言,必须创建一个新的程序集文件。

  1. 右键单击项目属性(不是解决方案)。
  2. 选择“应用程序”选项卡。
  3. 点击“程序集信息”按钮。字段可能全部为空。
  4. 添加相关信息。
  5. 点击“确定”并退出属性窗口。
  6. 重新构建项目。

1
我刚遇到了这个问题。我的解决方案有几个项目以及主要的exe文件。Greg的过程成功创建了assemblyinfo文件。但我仍然遇到了问题。在重新构建解决方案之前,我先重建了每个项目,然后再重建主项目。我认为这值得一提,以防其他人也遇到同样的问题。 - Andy

1
我在同步到VS Team Service后也遇到了这个错误,还出现了许多其他错误。 我已经尝试过Greg的建议,但不起作用。 但我用另一种方式尝试了一下:
  1. 右键单击项目(而不是解决方案)
  2. 卸载项目
  3. 重新加载项目
  4. 重建解决方案
然后我的项目再次正常运行。

对我来说,这完全没有任何作用。 - lennart

0
我在编写测试项目的DLL时遇到了这个问题。不知何故,我的解决方案忘记了启动哪个项目,我不得不将启动器项目重置为我的DLL的测试项目。

0
在解决方案资源管理器中,找到您的项目。展开属性。找到“丢失”的文件并将其移除。然后重新构建您的项目。这对我起作用了。
请注意,由于某种原因,我的AssemblyInfo.cs 文件已更名为SolutionAssemblyInfo.cs。对于我来说,删除 Solution... 文件并重新构建会创建一个新的 AssemblyInfo.cs 文件,然后我就可以继续工作了。

0

我找到了这个:

  • 在Visual Studio的顶部选择“工具”
  • 然后选择“程序集浏览器”
  • 项目的AssemblyInfo位于列表中,可能几乎在列表顶部

0
不同版本的VB也会出现这个问题。通过移除现有版本并查看SVN(确认更改已生效,否则可能会丢失)来解决该问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接