(Question subtitle: Are resources not supported in .netstandard 1.3
or is my project file just messed up?)
I just created an example portable class library in Visual Studio 2015 Update 3 and added a sample resource file. Initially, the file project.json
looks like this:
{
"supports": {
"net46.app": {},
"uwp.10.0.app": {},
"dnxcore50.app": {}
},
"dependencies": {
"Microsoft.NETCore": "5.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.0"
},
"frameworks": {
"dotnet": {
"imports": "portable-net452+win81"
}
}
}
Fine: No compile errors!
After that, I used the project properties to target .NETStandard 1.3
.
Now project.json
looks like this:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.3": {}
}
}
Now I get the following build error - which means basically the the build action EmbeddedRessource
is not supported:
I'm really no expert with project.json
, but for me the things look inconsistent - and I have no idea, where the problem is.
project.json
: if I support net46
, why is it importing net452
?project.json
: if I use netstandard1.3
, why is there a dependency to the library in version 1.6
?.NETPortable, Version=v5.0
? The renaming of .NET Core
has taken place early this year - why are we still referencing version 5.0
? Even MSDN doesn't know <TargetFrameworkVersion>5.0</TargetFrameworkVersion>
which is specified in the csproj
For me, this seems like netstandard
isn't only about the available libraries, tooling seems involved, too. But that does not explain, why it worked for dnxcore50
.
You need Diagnostics.Tools
and Resources.ResourceManager
.
I got this working (for .NET Standard 1.4 though) by installing the pre versions, at this time:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With