将项目转换为SDK样式,找不到引用的项目

时间:2020-08-14 21:48:20

标签: c# visual-studio-2019

将较大的解决方案中的项目TEditor转换为将SDK与包括netstandard2.0在内的目标框架一起使用。

ID  XMLMsg                                              b       c       d
101 ...<a><b>name1</b><c>loc1</c></a>...<d>dept1</d>... name1   loc1    dept1
102 ...<a><b>name2</b><c>loc2</c></a>...<d>dept2</d>... name2   loc2    dept2
103 ...<a><b>name3</b><c>loc3</c></a>...<d>dept3</d>... name3   loc3    dept3

在Visual Studio中,我告诉其他项目BASE引用该项目TEditor。显示依赖关系。
enter image description here

但是当我在Base的CS代码中使用了TEditor时,找不到TEditor(使用TEditor时出错;)。此外,当我建立基础时,我得到CS0246错误:

<Project Sdk="MSBuild.Sdk.Extras/2.0.54">
    <PropertyGroup>
        <TargetFrameworks>netstandard2.0;MonoAndroid90</TargetFrameworks>

基础正在使用netstandard2.0 网络标准2.0 两个项目都使用

...\PageModel.cs(12,7,12,14): error CS0246: The type or namespace name 'TEditor' could not be found (are you missing a using directive or an assembly reference?)

最后,我在正确的bin / debug文件夹中获得了由TEditor生成的DLL: 1> ------重建所有已开始的项目:项目:TEditor,配置:调试任何CPU ------

<Project Sdk="MSBuild.Sdk.Extras/2.0.54">

我缺少什么,如何进一步诊断?

1 个答案:

答案 0 :(得分:0)

好吧,当我查看对象浏览器时,发现TEditor.dll为空。使用新的SDK设置,我没有正确的Includes,并且它编译并看上去很高兴,因为它不包含任何代码。