【问题标题】:Cannot find an assembly reference after changing from a "Console App" to a "Console App (.Net Framework)", doesn't exist in current context?从“控制台应用程序”更改为“控制台应用程序(.Net Framework)”后找不到程序集引用,在当前上下文中不存在?
【发布时间】:2021-09-06 11:16:33
【问题描述】:

在我的项目早期,我创建了一个项目“Console App”,但后来需要转换为“Console App (.Net Framework)”。

我已在我的新控制台应用程序 (.Net Framework) 中将输出类型更改为类库,发现这是此过程导致的一般问题

我尝试查看参考资料并与早期项目进行比较,在编译时没有出现错误。但是,我的用户界面 (TrackerUI) 下的引用文件夹超出了我目前的知识范围。

错误是由当前上下文中不存在的 LibraryTracker 引起的。

我提供了错误子文件夹“LibraryTracker”-“Program.cs”文件的图像。

有人对问题可能导致的原因有任何建议吗?

该项目是“从头到尾创建 C# 应用程序 - 完成课程”的一部分

enter image description here

【问题讨论】:

    标签: c# visual-studio console-application assembly-references


    【解决方案1】:

    在解决方案资源管理器中单击 TrackerUI 节点可直接查看 .csproj 的 xml

    你应该有这样的东西正式定义引用。确保它存在并指向正确的路径。

      <ItemGroup>
        <ProjectReference Include="..\LibraryTracker\LibraryTracker.csproj" />
      </ItemGroup>
    

    【讨论】:

    • 非常感谢,我能否请您更具体一点,我可以期望在什么位置找到对 .csproj 文件的调用?
    • 它在 .csproj 文件中。在解决方案资源管理器中单击名称“TrackerUI”。 (“Properties”一词上方,“GlobalConfig.cs”下方)它是一个 XML 文件,当您这样做时,它会在左侧窗口中显示 XML。
    • 很明显,问题是由于我的 TrackerUI 设置为“类库”而不是控制台应用程序。不确定那是什么时候发生的,但如果没有您的支持并推动我朝着正确的方向前进,我永远不会设法解决它。谢谢你,祝你有美好的一天:)
    • 你们两个应用的目标框架是什么?这可能是由于两个项目之间的 .Net 框架版本不兼容造成的。请检查此线程:stackoverflow.com/questions/4764978/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    相关资源
    最近更新 更多